diff --git a/libgst/oop.c b/libgst/oop.c index ea52d4e..860cfd3 100644 --- a/libgst/oop.c +++ b/libgst/oop.c @@ -765,7 +765,7 @@ _gst_alloc_obj (size_t size, newAllocPtr = _gst_mem.eden.allocPtr + BYTES_TO_SIZE (size); if UNCOMMON (size >= _gst_mem.big_object_threshold) - return _gst_alloc_old_obj (size, p_oop); + return _gst_alloc_fixed_obj (size, p_oop); if UNCOMMON (newAllocPtr >= _gst_mem.eden.maxPtr) { @@ -782,25 +782,25 @@ _gst_alloc_obj (size_t size, } gst_object -_gst_alloc_old_obj (size_t size, +_gst_alloc_fixed_obj (size_t size, OOP *p_oop) { gst_object p_instance; size = ROUNDED_BYTES (size); - /* If the object is big enough, we put it directly in oldspace. */ - p_instance = (gst_object) _gst_mem_alloc (_gst_mem.old, size); + /* If the object is big enough, we put it directly in fixedspace. */ + p_instance = (gst_object) _gst_mem_alloc (_gst_mem.fixed, size); if COMMON (p_instance) goto ok; _gst_global_gc (size); - p_instance = (gst_object) _gst_mem_alloc (_gst_mem.old, size); + p_instance = (gst_object) _gst_mem_alloc (_gst_mem.fixed, size); if COMMON (p_instance) goto ok; _gst_compact (0); - p_instance = (gst_object) _gst_mem_alloc (_gst_mem.old, size); + p_instance = (gst_object) _gst_mem_alloc (_gst_mem.fixed, size); if UNCOMMON (!p_instance) { /* !!! do something more reasonable in the future */ @@ -809,7 +809,7 @@ _gst_alloc_old_obj (size_t size, } ok: - *p_oop = alloc_oop (p_instance, F_OLD); + *p_oop = alloc_oop (p_instance, F_FIXED | F_OLD); p_instance->objSize = FROM_INT (BYTES_TO_SIZE (size)); return p_instance; } diff --git a/libgst/oop.h b/libgst/oop.h index c20dfc3..f732d87 100644 --- a/libgst/oop.h +++ b/libgst/oop.h @@ -415,8 +415,8 @@ extern gst_object _gst_alloc_obj (size_t size, OOP *p_oop) ATTRIBUTE_HIDDEN; -/* The same, but for an oldspace object */ -extern gst_object _gst_alloc_old_obj (size_t size, +/* The same, but for an fixedspace object */ +extern gst_object _gst_alloc_fixed_obj (size_t size, OOP *p_oop) ATTRIBUTE_HIDDEN;