More allocation logging. I wonder if I can just log directly in the allocators themselves...
This commit is contained in:
parent
33b1c29de8
commit
3fc36ec582
|
@ -17,7 +17,6 @@ static void uiContainer_dispose(GObject *obj)
|
||||||
|
|
||||||
static void uiContainer_finalize(GObject *obj)
|
static void uiContainer_finalize(GObject *obj)
|
||||||
{
|
{
|
||||||
printf("in uiContainer_finalize(); freeing container\n");
|
|
||||||
G_OBJECT_CLASS(uiContainer_parent_class)->finalize(obj);
|
G_OBJECT_CLASS(uiContainer_parent_class)->finalize(obj);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -2,6 +2,10 @@
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include "ui.h"
|
#include "ui.h"
|
||||||
|
|
||||||
|
#include <stdio.h>
|
||||||
|
#define LOGALLOC(p, ty) fprintf(stderr, "%p %s ALLOC\n", p, #ty );
|
||||||
|
#define LOGFREE(p, ty) fprintf(stderr, "%p %s FREE\n", p, #ty );
|
||||||
|
|
||||||
typedef struct uiSize uiSize;
|
typedef struct uiSize uiSize;
|
||||||
typedef struct uiSizing uiSizing;
|
typedef struct uiSizing uiSizing;
|
||||||
|
|
||||||
|
|
|
@ -40,6 +40,7 @@ uiWindow *uiNewWindow(char *title, int width, int height)
|
||||||
uiWindow *w;
|
uiWindow *w;
|
||||||
|
|
||||||
w = (uiWindow *) uiAlloc(sizeof (uiWindow));
|
w = (uiWindow *) uiAlloc(sizeof (uiWindow));
|
||||||
|
LOGALLOC(w, uiWindow)
|
||||||
|
|
||||||
w->w = [[NSWindow alloc] initWithContentRect:NSMakeRect(0, 0, (CGFloat) width, (CGFloat) height)
|
w->w = [[NSWindow alloc] initWithContentRect:NSMakeRect(0, 0, (CGFloat) width, (CGFloat) height)
|
||||||
styleMask:(NSTitledWindowMask | NSClosableWindowMask | NSMiniaturizableWindowMask | NSResizableWindowMask)
|
styleMask:(NSTitledWindowMask | NSClosableWindowMask | NSMiniaturizableWindowMask | NSResizableWindowMask)
|
||||||
|
|
|
@ -12,7 +12,7 @@ static void onDestroy(GtkWindow *window, gpointer data)
|
||||||
{
|
{
|
||||||
uiWindow *w = (uiWindow *) data;
|
uiWindow *w = (uiWindow *) data;
|
||||||
|
|
||||||
printf("destroying window; freeing uiWindow\n");
|
LOGFREE(w, uiWindow)
|
||||||
uiFree(w);
|
uiFree(w);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -21,6 +21,7 @@ uiWindow *uiNewWindow(char *title, int width, int height)
|
||||||
uiWindow *w;
|
uiWindow *w;
|
||||||
|
|
||||||
w = uiNew(uiWindow);
|
w = uiNew(uiWindow);
|
||||||
|
LOGALLOC(w, uiWindow)
|
||||||
w->widget = gtk_window_new(GTK_WINDOW_TOPLEVEL);
|
w->widget = gtk_window_new(GTK_WINDOW_TOPLEVEL);
|
||||||
gtk_window_set_title(GTK_WINDOW(w->widget), title);
|
gtk_window_set_title(GTK_WINDOW(w->widget), title);
|
||||||
gtk_window_resize(GTK_WINDOW(w->widget), width, height);
|
gtk_window_resize(GTK_WINDOW(w->widget), width, height);
|
||||||
|
|
|
@ -46,7 +46,7 @@ static LRESULT CALLBACK uiWindowWndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPA
|
||||||
return 0;
|
return 0;
|
||||||
break; // fall through to DefWindowProcW()
|
break; // fall through to DefWindowProcW()
|
||||||
case WM_DESTROY:
|
case WM_DESTROY:
|
||||||
printf("destroying window; freeing uiWindow\n");
|
LOGFREE(w, uiWindow)
|
||||||
uiFree(w);
|
uiFree(w);
|
||||||
break; // fall through to DefWindowProcW()
|
break; // fall through to DefWindowProcW()
|
||||||
}
|
}
|
||||||
|
@ -82,6 +82,7 @@ uiWindow *uiNewWindow(char *title, int width, int height)
|
||||||
WCHAR *wtitle;
|
WCHAR *wtitle;
|
||||||
|
|
||||||
w = uiNew(uiWindow);
|
w = uiNew(uiWindow);
|
||||||
|
LOGALLOC(w, uiWindow)
|
||||||
w->onClosing = defaultOnClosing;
|
w->onClosing = defaultOnClosing;
|
||||||
|
|
||||||
adjust.left = 0;
|
adjust.left = 0;
|
||||||
|
|
Loading…
Reference in New Issue