Searched refs:arena (Results 1 - 15 of 15) sorted by relevance

/vbox/src/libs/xpcom18a4/xpcom/typelib/xpt/src/
H A Dxpt_arena.c38 /* Quick arena hack for xpt. */
41 * to make more sense to write a quick and dirty arena than to clone
92 static void xpt_DebugPrintArenaStats(XPTArena *arena);
107 /* Block header for each block in the arena */
144 XPTArena *arena = RTMemAllocZ(sizeof(XPTArena)); local
146 XPTArena *arena = calloc(1, sizeof(XPTArena));
148 if (arena) {
152 arena->alignment = alignment;
156 arena->block_size = ALIGN_RND(block_size, alignment);
159 XPT_ASSERT(arena
177 XPT_DestroyArena(XPTArena *arena) argument
200 XPT_DumpStats(XPTArena *arena) argument
212 XPT_ArenaMalloc(XPTArena *arena, size_t size) argument
289 XPT_ArenaStrDup(XPTArena *arena, const char * s) argument
304 XPT_NotifyDoneLoading(XPTArena *arena) argument
314 XPT_ArenaFree(XPTArena *arena, void *block) argument
320 xpt_DebugPrintArenaStats(XPTArena *arena) argument
[all...]
H A Dxpt_struct.c61 DoInterfaceDirectoryEntry(XPTArena *arena, XPTCursor *cursor,
65 DoConstDescriptor(XPTArena *arena, XPTCursor *cursor, XPTConstDescriptor *cd,
69 DoMethodDescriptor(XPTArena *arena, XPTCursor *cursor, XPTMethodDescriptor *md,
73 DoAnnotation(XPTArena *arena, XPTCursor *cursor, XPTAnnotation **annp);
76 DoInterfaceDescriptor(XPTArena *arena, XPTCursor *outer, XPTInterfaceDescriptor **idp);
79 DoTypeDescriptorPrefix(XPTArena *arena, XPTCursor *cursor, XPTTypeDescriptorPrefix *tdp);
82 DoTypeDescriptor(XPTArena *arena, XPTCursor *cursor, XPTTypeDescriptor *td,
86 DoParamDescriptor(XPTArena *arena, XPTCursor *cursor, XPTParamDescriptor *pd,
123 XPT_NewHeader(XPTArena *arena, PRUint16 num_interfaces, PRUint8 major_version, PRUint8 minor_version) argument
125 XPTHeader *header = XPT_NEWZAP(arena, XPTHeade
147 XPT_FreeHeader(XPTArena *arena, XPTHeader* aHeader) argument
331 XPT_DestroyInterfaceDirectoryEntry(XPTArena *arena, XPTInterfaceDirectoryEntry* ide) argument
343 DoInterfaceDirectoryEntry(XPTArena *arena, XPTCursor *cursor, XPTInterfaceDirectoryEntry *ide, PRUint16 entry_index) argument
373 XPT_NewInterfaceDescriptor(XPTArena *arena, PRUint16 parent_interface, PRUint16 num_methods, PRUint16 num_constants, PRUint8 flags) argument
416 XPT_FreeInterfaceDescriptor(XPTArena *arena, XPTInterfaceDescriptor* id) argument
604 DoInterfaceDescriptor(XPTArena *arena, XPTCursor *outer, XPTInterfaceDescriptor **idp) argument
679 DoConstDescriptor(XPTArena *arena, XPTCursor *cursor, XPTConstDescriptor *cd, XPTInterfaceDescriptor *id) argument
760 DoMethodDescriptor(XPTArena *arena, XPTCursor *cursor, XPTMethodDescriptor *md, XPTInterfaceDescriptor *id) argument
807 DoParamDescriptor(XPTArena *arena, XPTCursor *cursor, XPTParamDescriptor *pd, XPTInterfaceDescriptor *id) argument
818 DoTypeDescriptorPrefix(XPTArena *arena, XPTCursor *cursor, XPTTypeDescriptorPrefix *tdp) argument
824 DoTypeDescriptor(XPTArena *arena, XPTCursor *cursor, XPTTypeDescriptor *td, XPTInterfaceDescriptor *id) argument
873 XPT_NewAnnotation(XPTArena *arena, PRUint8 flags, XPTString *creator, XPTString *private_data) argument
888 DoAnnotation(XPTArena *arena, XPTCursor *cursor, XPTAnnotation **annp) argument
[all...]
H A Dxpt_xdr.c83 (ENCODING(cursor) ? GrowPool((cursor)->state->arena, \
116 XPTArena *arena; member in struct:XPTHashTable
120 XPT_NewHashTable(XPTArena *arena) { argument
122 table = XPT_NEWZAP(arena, XPTHashTable);
124 table->arena = arena;
128 static void trimrecord(XPTArena* arena, XPTHashRecord *record) { argument
131 trimrecord(arena, record->next);
132 XPT_DELETE(arena, record);
139 trimrecord(table->arena, tabl
175 XPTArena *arena; local
224 XPTArena *arena = state->arena; local
268 GrowPool(XPTArena *arena, XPTDatapool *pool, PRUint32 old_size, PRUint32 exact, PRUint32 at_least) argument
339 XPT_NewString(XPTArena *arena, PRUint16 length, char *bytes) argument
358 XPT_NewStringZ(XPTArena *arena, char *bytes) argument
[all...]
/vbox/src/libs/xpcom18a4/xpcom/typelib/xpt/tests/
H A DSimpleTypeLib.c73 XPTArena *arena; local
104 arena = XPT_NewArena(1024, sizeof(double), "main");
105 TRY("XPT_NewArena", arena);
108 header = XPT_NewHeader(arena, 1, XPT_MAJOR_VERSION, XPT_MINOR_VERSION);
112 ann = XPT_NewAnnotation(arena, XPT_ANN_LAST | XPT_ANN_PRIVATE,
113 XPT_NewStringZ(arena, "SimpleTypeLib 1.0"),
114 XPT_NewStringZ(arena, "See You In Rome"));
120 id = XPT_NewInterfaceDescriptor(arena, 0, 2, 2, 0);
123 ok = XPT_FillInterfaceDirectoryEntry(arena, header->interface_directory, &iid,
129 ok = XPT_FillMethodDescriptor(arena, met
[all...]
H A DPrimitiveTest.c81 XDR(XPTArena *arena, XPTCursor *cursor, struct TestData *str) argument
87 TRY("DoCString", XPT_DoCString(arena, cursor, &str->cstr));
88 TRY("DoString", XPT_DoString(arena, cursor, &str->str));
95 XPTArena *arena; local
101 TRY("XPT_NewArena", (arena = XPT_NewArena(1024, sizeof(double), "main")));
111 if (XDR(arena, cursor, &input))
148 if (XDR(arena, cursor, &output))
153 XPT_DestroyArena(arena);
/vbox/src/libs/xpcom18a4/xpcom/typelib/xpt/public/
H A Dxpt_arena.h39 * Simple arena allocator for xpt (which avoids using NSPR).
93 XPT_DestroyArena(XPTArena *arena); variable
96 XPT_DumpStats(XPTArena *arena); variable
99 XPT_ArenaMalloc(XPTArena *arena, size_t size);
102 XPT_ArenaStrDup(XPTArena *arena, const char * s);
105 XPT_NotifyDoneLoading(XPTArena *arena); variable
108 XPT_ArenaFree(XPTArena *arena, void* block);
H A Dxpt_struct.h212 XPT_NewHeader(XPTArena *arena, PRUint16 num_interfaces,
216 XPT_FreeHeader(XPTArena *arena, XPTHeader* aHeader);
245 XPT_FillInterfaceDirectoryEntry(XPTArena *arena,
251 XPT_DestroyInterfaceDirectoryEntry(XPTArena *arena,
301 XPT_NewInterfaceDescriptor(XPTArena *arena,
306 XPT_FreeInterfaceDescriptor(XPTArena *arena, XPTInterfaceDescriptor* id);
309 XPT_InterfaceDescriptorAddTypes(XPTArena *arena, XPTInterfaceDescriptor *id,
313 XPT_InterfaceDescriptorAddMethods(XPTArena *arena, XPTInterfaceDescriptor *id,
317 XPT_InterfaceDescriptorAddConsts(XPTArena *arena, XPTInterfaceDescriptor *id,
330 XPT_NewString(XPTArena *arena, PRUint1
[all...]
H A Dxpt_xdr.h83 XPT_DoString(XPTArena *arena, XPTCursor *cursor, XPTString **strp);
86 XPT_DoStringInline(XPTArena *arena, XPTCursor *cursor, XPTString **strp);
89 XPT_DoCString(XPTArena *arena, XPTCursor *cursor, char **strp);
107 XPT_DoHeaderPrologue(XPTArena *arena, XPTCursor *cursor, XPTHeader **headerp, PRUint32 * ide_offset);
109 XPT_DoHeader(XPTArena *arena, XPTCursor *cursor, XPTHeader **headerp);
126 XPTArena *arena; member in struct:XPTState
231 #define XPT_ERROR_HANDLE(arena, free_it) \
234 XPT_FREEIF(arena, free_it); \
/vbox/src/libs/xpcom18a4/xpcom/typelib/xpt/tools/
H A Dxpt_link.c70 PRBool update_fix_array(XPTArena *arena, fixElement *fix, int element_to_delete,
126 XPTArena *arena; local
150 arena = XPT_NewArena(1024 * 10, sizeof(double), "main xpt_link arena");
151 if (!arena) {
156 first_ann = XPT_NewAnnotation(arena, XPT_ANN_LAST, NULL, NULL);
220 whole = XPT_MALLOC(arena, flen);
242 if (!XPT_DoHeader(arena, cursor, &header)) {
273 XPT_MALLOC(arena, totalNumberOfInterfaces *
285 XPT_FREE(arena, IDE_arra
774 update_fix_array(XPTArena *arena, fixElement *fix, int element_to_delete, int num_interfaces, int replacement) argument
[all...]
H A Dxpt_dump.c170 XPTArena *arena; local
210 arena = XPT_NewArena(1024, sizeof(double), "main xpt_dump arena");
211 if (!arena) {
216 /* after arena creation all exits via 'goto out' */
218 whole = XPT_MALLOC(arena, flen);
238 if (!XPT_DoHeader(arena, cursor, &header)) {
258 XPT_FREE(arena, whole);
269 XPT_DestroyArena(arena);
/vbox/src/libs/xpcom18a4/nsprpub/pr/src/md/unix/
H A Dirix.c154 * exported interface to set the shared arena parameters
173 nspr_arena *arena; local
181 arena = ARENA_PTR(qp);
182 sem = usnewpollsema(arena->usarena, val);
185 mdthr->pollsem_arena = arena->usarena;
191 * If no space left in the arena allocate a new one.
194 arena = PR_NEWZAP(nspr_arena);
195 if (arena != NULL) {
198 PR_APPEND_LINK(&arena->links, &arena_list);
200 arena
244 nspr_arena *arena; local
[all...]
/vbox/src/libs/xpcom18a4/nsprpub/pr/include/md/
H A D_irix.h220 usptr_t *arena; member in struct:_MDLock
224 * disable pre-emption for the LOCAL threads when calling the arena lock
/vbox/src/libs/xpcom18a4/xpcom/components/
H A DnsComponentManager.cpp256 ArenaStrndup(const char *s, PRUint32 len, PLArenaPool *arena) argument
260 PL_ARENA_ALLOCATE(mem, arena, len+1);
267 ArenaStrdup(const char *s, PLArenaPool *arena) argument
269 return ArenaStrndup(s, strlen(s), arena);
310 // nsFactoryEntry is arena allocated. So we dont delete it.
334 // nsFactoryEntry is arena allocated. So we dont delete it.
339 // contractIDs are arena allocated. No need to free them.
380 // nsFactoryEntry is usually arena allocated including the strings it
390 // nsFactoryEntry is arena allocated. So we dont delete it.
729 // Initialize our arena
[all...]
/vbox/src/libs/xpcom18a4/xpcom/typelib/xpidl/
H A Dxpidl_typelib.c53 XPTArena *arena; member in struct:priv_data
63 #define ARENA(state) (((struct priv_data *)state->priv)->arena)
373 ARENA(state) = XPT_NewArena(1024, sizeof(double), "main xpidl arena");
/vbox/src/libs/xpcom18a4/xpcom/build/
H A Dmalloc.c654 int arena; /* non-mmapped space allocated from system */
780 the main arena is obtained via mmap.
795 * When sbrk is called to extend the top of the arena to satisfy
803 so that the end of the arena is always a system page boundary.
2471 chunk, or the base of its memory arena. This is ensured
4389 mi.arena = av->sbrked_mem;
4441 (unsigned long)(mi.arena + mi.hblkhd));
653 int arena; /* non-mmapped space allocated from system */ member in struct:mallinfo

Completed in 585 milliseconds