diff -r 0998a43cc155 -r ca99a81745fe src/Zone.h --- a/src/Zone.h Sat Dec 29 00:55:38 2012 -0800 +++ b/src/Zone.h Tue Jan 01 15:34:07 2013 -0800 @@ -38,6 +38,7 @@ class ArrayMap; class Exception; class NativeTable; +class PackageCache; class Zone { @@ -54,6 +55,7 @@ StringPool *symbols_; GlobalRoots *globalRoots_; NativeTable *nativeTable_; + PackageCache *packages_; // Root list. Local *lastLocalRoot_; @@ -129,6 +131,9 @@ NativeTable *nativeTable() { return nativeTable_; } + PackageCache *packages() { + return packages_; + } String *makeSymbol(const char *string, size_t length); String *makeSymbol(const char *string); @@ -150,6 +155,10 @@ void setPublicFunctionListener(Ke::IPublicFunctionListener *listener); void registerPublic(Handle fun); void unregisterPublic(Handle fun); + + // Helpers that report OOM. + void *malloc(size_t size); + void *realloc(void *ptr, size_t size); }; // In a multi-threaded system, this would be a TLS variable.