- Timestamp:
- Dec 3, 2006, 9:59:44 AM (19 years ago)
- Location:
- trunk/nom
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/nom/Makefile
r97 r135 22 22 BINDIR = ./../../../bin 23 23 TOOLDIR = ./../tools 24 25 GCLIB = ./../../../o/gc.a 24 26 25 27 # Define objects to build … … 69 71 70 72 71 $(BINDIR)/nobjtk.dll: $(OBJDIR)/o.dep $(NOMOBJECTS) $(OBJECTS) ./exports.def73 $(BINDIR)/nobjtk.dll: $(OBJDIR)/o.dep $(NOMOBJECTS) $(OBJECTS) $(GCLIB) ./exports.def 72 74 @echo "[33;1;mLinking "$@"...[0;m" 73 75 cmd.exe /C create_vobjtk_def $(OBJDIR)/nobjtk.def 74 $(CC) $(GCCLDFLAGS) -o $@ $(OBJECTS) $(LIBS) $( OBJDIR)/nobjtk.def76 $(CC) $(GCCLDFLAGS) -o $@ $(OBJECTS) $(LIBS) $(GCLIB) $(OBJDIR)/nobjtk.def 75 77 emximp -o $(OBJDIR)/$(basename $(notdir $@)).a $(OBJDIR)/nobjtk.def 76 78 @echo "[32;1;mDone linking "$@"...[0;m" … … 132 134 mkdir -p $(CLASSTEMPLATEDIR) 133 135 136 $(GCLIB): 137 cp $(GCPATH)/.libs/gc.a $(GCLIB) 138 134 139 clean: 135 140 @cd $(OBJDIR) && rm * -
trunk/nom/exports.def
r94 r135 9 9 NOMFree 10 10 ; somIsObj 11 12 nomInitGarbageCollection 11 13 12 14 nomPrintf -
trunk/nom/make.inc
r94 r135 36 36 IDLCOMP = L:\svn-sources\nom\trunk\ORBit2-2.14.0\src\idl-compiler\.libs\orbit-idl-2.exe 37 37 #IDLCOMP = L:/ORBit2-2.14.0/src/idl-compiler/.libs/orbit-idl-2.exe 38 39 GCPATH = L:/svn-sources/nom/trunk/gc6.8 -
trunk/nom/src/nomtkinit.c
r94 r135 51 51 #include "nomtst2.h" */ 52 52 #include <nomclassmanager.h> 53 /* Garbage collector */ 54 #include <gc.h> 53 55 54 56 /* Undef if you want debugging msg from somEnvironmentNew() */ … … 65 67 /* Toolkit functions, exported */ 66 68 /********************************************************/ 69 70 static gpointer gcMalloc(gulong ulBytes) 71 { 72 //printf("Hi there...\n"); 73 // return malloc(ulBytes); 74 return (gpointer) GC_malloc(ulBytes); 75 } 76 77 static gpointer gcRealloc(gpointer mem, gulong ulBytes) 78 { 79 // printf("...and here\n"); 80 // return realloc(mem, ulBytes); 81 return (gpointer) GC_realloc(mem, ulBytes); 82 } 83 84 static void gcFree(gpointer mem) 85 { 86 // printf("free(): %x\n", mem); 87 return; 88 GC_free(mem); 89 } 90 91 /* 92 This is called from the EMX wrapper to set the garbage collector 93 memory functions as the GLIB default allocation function. 94 */ 95 void _System nomInitGarbageCollection() 96 { 97 GMemVTable vtbl={0}; 98 99 /* Init the garbage collector */ 100 GC_init(); 101 102 vtbl.malloc=(gpointer)gcMalloc; 103 vtbl.realloc=(gpointer)gcRealloc; 104 vtbl.free=(gpointer)gcFree; 105 106 g_mem_set_vtable(&vtbl); 107 fprintf(stderr, " GC memory functions set for GLIB. (%s: %d)\n", __FILE__, __LINE__); 108 } 67 109 68 110 /*
Note:
See TracChangeset
for help on using the changeset viewer.