Lines Matching full:zone
35 // Zone scopes are in one of two modes. Either they delete the zone
44 // The Zone supports very fast allocation of small chunks of
46 // the Zone supports deallocating all chunks in one fast
47 // operation. The Zone is used to hold temporary data structures like
50 // Note: There is no need to initialize the Zone; the first time an
57 class Zone {
59 // Allocate 'size' bytes of memory in the Zone; expands the Zone by
66 // Delete all objects and free all memory allocated in the Zone.
93 // Report zone excess when allocation exceeds this limit.
98 // the zone.
101 // Each isolate gets its own zone.
102 Zone();
104 // Expand the Zone to hold at least 'size' more bytes and allocate
106 // memory in the Zone. Should only be called if there isn't enough
107 // room in the Zone already.
131 // allocated in the Zone. Use it as a base class; see ast.h.
134 // Allocate a new ZoneObject of 'size' bytes in the Zone.
136 inline void* operator new(size_t size, Zone* zone);
145 // Zone::DeleteAll() to delete all zone objects in one go.
161 // Zone.
164 // Allocate 'size' bytes of memory in the zone.
174 // Zone. ZoneLists cannot be deleted individually; you can delete all
175 // objects in the Zone by calling Zone::DeleteAll().
192 // Introduce a convenience type for zone lists of map handles.
197 // nesting and cleans up generated ASTs in the Zone when exiting the
222 // A zone splay tree. The config type parameter encapsulates the
224 // The tree itself and all its elements are allocated in the Zone.