- Timestamp:
- Dec 31, 2006, 10:28:58 AM (19 years ago)
- Location:
- trunk/nom
- Files:
-
- 1 added
- 5 edited
-
Makefile (modified) (1 diff)
-
exports.def (modified) (1 diff)
-
idl/nombase.idl (modified) (1 diff)
-
include/nom.h (modified) (1 diff)
-
src/nomgc.c (added)
-
src/nomtkinit.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/nom/Makefile
r135 r158 33 33 $(OBJDIR)/nombuildnomobj.o \ 34 34 $(OBJDIR)/nombuildnomcls.o \ 35 $(OBJDIR)/nomid.o 35 $(OBJDIR)/nomid.o \ 36 $(OBJDIR)/nomgc.o 36 37 37 38 # $(OBJDIR)/nomlistmgr.o \ -
trunk/nom/exports.def
r135 r158 11 11 12 12 nomInitGarbageCollection 13 nomRegisterDataAreaForGC 14 nomPrintf 13 15 14 nomPrintf15 16 ; somDataResolve @11 16 17 ; somStringFromId @12 -
trunk/nom/idl/nombase.idl
r139 r158 64 64 65 65 /* Native types we want to use in the IDL */ 66 native gulong; 66 67 native gpointer; 67 68 native PGData; 68 69 native nomId; /* This is a typedef for a GQuark */ 69 70 #endif /* NOMBASE_IDL_INCLUDED */ -
trunk/nom/include/nom.h
r139 r158 111 111 typedef GData* PGData; 112 112 113 typedef gchar **nomID; 114 typedef void *nomToken; /* Use a gpointer instead of void* here? */113 typedef gchar **nomID; /* This will be reomoved later. Don't use anymore */ 114 typedef void *nomToken; /* Use a gpointer instead of void* here? */ 115 115 116 116 #ifndef NOM_BOOLEAN -
trunk/nom/src/nomtkinit.c
r136 r158 62 62 /* Global class manager object */ 63 63 NOMClassMgr* NOMClassMgrObject; /* Referenced from different files */ 64 gboolean bUseGC=FALSE; /* MArk if we use the garbage collector */65 64 66 65 /********************************************************/ … … 68 67 /********************************************************/ 69 68 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 collector93 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 bUseGC=TRUE;109 }110 69 111 70 /*
Note:
See TracChangeset
for help on using the changeset viewer.
