#pragma once #include struct gcpointer_t { intptr_t ptr; struct gcpointer_t* next; }; void gcpointer_ctor(gcpointer_t* this); // void gcpointer_ctor(gcpointer_t* ptr, (int)0); void gcpointer_ctor(gcpointer_t* this, void* address); void gcpointer_ctor(gcpointer_t* this, gcpointer_t* other); void gcpointer_dtor(gcpointer_t* this); gcpointer_t* gcpointer_assign(gcpointer_t* this, gcpointer_t* rhs); //Logical operators int gcpointer_equal(gcpointer_t* this, gcpointer_t* rhs); int gcpointer_not_equal(gcpointer_t* this, gcpointer_t* rhs); int gcpointer_null(gcpointer_t* this);