disconnect.md

March 29, 2025 ยท View on GitHub

Disconnect

you can use the disconnect function, to remove some object form the garbage collector, and free the memory by yourself.


#include "UniversalGarbageOne.c"


int main(){
    UniversalGarbage  *garbage = newUniversalGarbage();
    char * value_a = strdup("test a");
    UniversalGarbage_add_simple(garbage,value_a);

    char * value_b = strdup("test b");
    UniversalGarbage_add_simple(garbage,value_b);

    char * value_c = strdup("test c");
    UniversalGarbage_add_simple(garbage,value_c);
    UniversalGarbage_disconnect(garbage,value_a);

    printf("value a :%s\n",value_a);
    printf("value b :%s\n",value_b);
    printf("value c :%s\n",value_c);

    free(value_a);
    UniversalGarbage_free(garbage);

}