]> Nishi Git Mirror - gwion.git/commitdiff
:art: Remove useless code
authorfennecdjay <fennecdjay@gwion.tk>
Sun, 8 Nov 2020 13:58:06 +0000 (14:58 +0100)
committerfennecdjay <fennecdjay@gwion.tk>
Sun, 8 Nov 2020 13:58:06 +0000 (14:58 +0100)
include/env/oo.h

index ba5d09c735c87a4d280c19d31c6bdb936f34f48b..92f8034309f51f0d8ab90229da9d90e9c517b36d 100644 (file)
@@ -8,25 +8,4 @@ typedef struct Nspc_      * Nspc;
 typedef struct Value_     * Value;
 typedef struct Func_      * Func;
 
-typedef struct RefCount_ {
-  void (*free)(void*,void*);
-  uint16_t count; // could be an unsigned short
-} RefCount;
-
-#define HAS_OBJ RefCount* ref;
-ANN static inline RefCount* new_refcount(MemPool mp, void(*free)(void*,void*)) {
-  RefCount *ref = (RefCount*)mp_calloc(mp, RefCount);
-  ref->count = 1;
-  ref->free= free;
-  return ref;
-}
-#define new_refcount(a, b) new_refcount(a, (void(*)(void*,void*))b)
-ANN static inline void rem_ref(MemPool mp, RefCount* a, void* ptr, void *gwion) {
-  if(--a->count)
-    return;
-  a->free(ptr, gwion);
-  mp_free(mp, RefCount, a);
-}
-#define ADD_REF(a)    { ++(a)->ref->count; }
-#define REM_REF(a, b)    { rem_ref(((Gwion)(b))->mp, (a)->ref, (a), (b)); }
 #endif