#include <os/os.h> marshal_t objMarshal(void* p) { marshal_t ret; asm("int $0x30" : "=a" (ret) : "a" (0x400), "b" (p)); return ret; } void* objUnmarshal(marshal_t mshl) { void* ret; asm("int $0x30" : "=a" (ret) : "a" (0x401), "b" (mshl)); return ret; } void objNotifyDelete(marshal_t mshl) { asm("int $0x30" : : "a" (0x402), "b" (mshl)); }