diff options
Diffstat (limited to 'frontends/amiga/memory.c')
-rwxr-xr-x | frontends/amiga/memory.c | 57 |
1 files changed, 1 insertions, 56 deletions
diff --git a/frontends/amiga/memory.c b/frontends/amiga/memory.c index 7a34f7abd..901d616f2 100755 --- a/frontends/amiga/memory.c +++ b/frontends/amiga/memory.c @@ -23,68 +23,13 @@ #ifndef __amigaos4__ ULONG __slab_max_size = 8192; /* Enable clib2's slab allocator */ -#endif -/* Special clear (ie. non-zero), which is different on OS3 and 4 */ +/* Special clear (ie. non-zero) */ void *ami_memory_clear_alloc(size_t size, UBYTE value) { -#ifdef __amigaos4__ - return AllocVecTags(size, AVT_ClearWithValue, value, TAG_DONE); -#else void *mem = malloc(size); if (mem) memset(mem, value, size); return mem; -#endif } - -/* Free special clear (ie. non-zero) area, which is different on OS3 and 4 */ -void ami_memory_clear_free(void *p) -{ -#ifdef __amigaos4__ - FreeVec(p); -#else - free(p); #endif -} - -APTR ami_misc_itempool_create(int size) -{ -#ifdef __amigaos4__ - return AllocSysObjectTags(ASOT_ITEMPOOL, - ASOITEM_MFlags, MEMF_PRIVATE, - ASOITEM_ItemSize, size, - ASOITEM_GCPolicy, ITEMGC_AFTERCOUNT, - ASOITEM_GCParameter, 100, - TAG_DONE); -#else - return CreatePool(MEMF_ANY, 20 * size, size); -#endif -} - -void ami_misc_itempool_delete(APTR pool) -{ -#ifdef __amigaos4__ - FreeSysObject(ASOT_ITEMPOOL, pool); -#else - DeletePool(pool); -#endif -} - -APTR ami_misc_itempool_alloc(APTR pool, int size) -{ -#ifdef __amigaos4__ - return ItemPoolAlloc(pool); -#else - return AllocPooled(pool, size); -#endif -} - -void ami_misc_itempool_free(APTR restrict pool, APTR restrict item, int size) -{ -#ifdef __amigaos4__ - ItemPoolFree(pool, item); -#else - FreePooled(pool, item, size); -#endif -} |