Changeset 158 for trunk/nom/src


Ignore:
Timestamp:
Dec 31, 2006, 10:28:58 AM (19 years ago)
Author:
cinc
Message:

Moved garbage collector functions to a separate source file.

Location:
trunk/nom/src
Files:
1 added
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/nom/src/nomtkinit.c

    r136 r158  
    6262/* Global class manager object */
    6363NOMClassMgr* NOMClassMgrObject; /* Referenced from different files */
    64 gboolean bUseGC=FALSE; /* MArk if we use the garbage collector */
    6564
    6665/********************************************************/
     
    6867/********************************************************/
    6968
    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  bUseGC=TRUE;
    109 }
    11069
    11170/*
Note: See TracChangeset for help on using the changeset viewer.