#pragma once #include #include "tools.h" static const void* CANARY_VALUE = (void*)0xCAFEBABACAFEBABA; struct gcpointer_t; struct gc_object_header { #if _DEBUG void* canary_start; #endif size_t size; gcpointer_t* root_chain; gcpointer_t* type_chain; object_header* forward; bool is_forwarded; #if _DEBUG void* canary_end; #endif };