/* pexl_rtl_pxobject.h */

#define PUBLIC_OBJECT __asm__(".word 0, 0, 0\n");

typedef struct {
	PXRegister refct;
	PXRegister objsize;
	void* dtor;
} PX__beforeObject;

#define PXO_SIZE 12
#define PXO_OFFSET_REFCT      0
#define PXO_OFFSET_ALLOCSIZE  4
#define PXO_OFFSET_DESTRUCTOR 8

extern stdcall PXObjectPtr pxo_new(PXRegister objsize);
