Mercurial > projects > ldc
view dmd/mem.h @ 1607:207a8a438dea
Merge DMD r253: refactor: Argument => Parameter
---
dmd/arrayop.c | 30 ++++----
dmd/arraytypes.h | 2 +-
dmd/class.c | 8 +-
dmd/declaration.c | 10 ++--
dmd/declaration.h | 16 ++--
dmd/doc.c | 12 ++--
dmd/dsymbol.c | 4 +-
dmd/expression.c | 48 +++++++-------
dmd/expression.h | 32 +++++-----
dmd/func.c | 78 +++++++++++-----------
dmd/init.c | 2 +-
dmd/interpret.c | 8 +-
dmd/mtype.c | 190 ++++++++++++++++++++++++++--------------------------
dmd/mtype.h | 32 +++++-----
dmd/opover.c | 34 +++++-----
dmd/parse.c | 40 ++++++------
dmd/parse.h | 2 +-
dmd/statement.c | 90 +++++++++++++-------------
dmd/statement.h | 14 ++--
dmd/struct.c | 8 +-
dmd/template.c | 30 ++++----
gen/functions.cpp | 10 ++--
gen/functions.h | 2 +-
gen/tocall.cpp | 10 ++--
gen/typinf.cpp | 6 +-
25 files changed, 359 insertions(+), 359 deletions(-)
author | Leandro Lucarella <llucax@gmail.com> |
---|---|
date | Wed, 06 Jan 2010 15:18:20 -0300 |
parents | c53b6e3fe49a |
children |
line wrap: on
line source
// Copyright (C) 2000-2001 by Chromium Communications // All Rights Reserved #ifndef ROOT_MEM_H #define ROOT_MEM_H #include <stddef.h> // for size_t typedef void (*FINALIZERPROC)(void* pObj, void* pClientData); struct GC; // thread specific allocator struct Mem { GC *gc; // pointer to our thread specific allocator Mem() { gc = NULL; } void init(); // Derive from Mem to get these storage allocators instead of global new/delete void * operator new(size_t m_size); void * operator new(size_t m_size, Mem *mem); void * operator new(size_t m_size, GC *gc); void operator delete(void *p); void * operator new[](size_t m_size); void operator delete[](void *p); char *strdup(const char *s); void *malloc(size_t size); void *malloc_uncollectable(size_t size); void *calloc(size_t size, size_t n); void *realloc(void *p, size_t size); void free(void *p); void free_uncollectable(void *p); void *mallocdup(void *o, size_t size); void error(); void check(void *p); // validate pointer void fullcollect(); // do full garbage collection void fullcollectNoStack(); // do full garbage collection, no scan stack void mark(void *pointer); void addroots(char* pStart, char* pEnd); void removeroots(char* pStart); void setFinalizer(void* pObj, FINALIZERPROC pFn, void* pClientData); void setStackBottom(void *bottom); GC *getThreadGC(); // get apartment allocator for this thread }; extern Mem mem; #endif /* ROOT_MEM_H */