/////////////////////////////////////////////////////////////////////////////// // Date: Sat Oct 27 00:45:39 CDT 2007 // Author: John Quigley // Revision: $Id$ // // The White Programming Language // Copyright (C) 2007 John Quigley // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see . /////////////////////////////////////////////////////////////////////////////// #ifndef __WHITE_GC_H__ #define __WHITE_GC_H__ #include "core.h" typedef struct WGC { Boolean *incrementalEnabled; Boolean *isInitialized; ObjectData *objectData; } WGC; WGC *WGC_new(void); void WGC_delete(WGC *obj); void WGC_init(WGC *self); void WGC_enableIncremental(WGC *self); void *WGC_allocate(size_t nbytes); void *WGC_allocateAtomic(size_t nbytes); void *WGC_allocateRoot(size_t nbytes); void *WGC_reallocate(void *old, size_t newSize); char *WGC_strdup(char *string); void WGC_collect(void); void WGC_deallocate(void *dead); #endif // __WHITE_GC_H__ // EOF