From 45136c665690534d934d0c0c188dbb18a0131b96 Mon Sep 17 00:00:00 2001 From: Rainer Gerhards Date: Thu, 21 Feb 2008 14:31:56 +0000 Subject: some more interface changes --- vmprg.h | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) (limited to 'vmprg.h') diff --git a/vmprg.h b/vmprg.h index f69abca1..71e77e19 100644 --- a/vmprg.h +++ b/vmprg.h @@ -48,21 +48,18 @@ typedef struct vmprg_s { /* interfaces */ -typedef struct vmprg_if_s { - ifBEGIN; /* This MUST always be the first interface member */ +BEGINinterface(vmprg) /* name must also be changed in ENDinterface macro! */ INTERFACEObjDebugPrint(vmprg); rsRetVal (*Construct)(vmprg_t **ppThis); rsRetVal (*ConstructFinalize)(vmprg_t __attribute__((unused)) *pThis); rsRetVal (*Destruct)(vmprg_t **ppThis); rsRetVal (*AddOperation)(vmprg_t *pThis, vmop_t *pOp); rsRetVal (*AddVarOperation)(vmprg_t *pThis, opcode_t opcode, var_t *pVar); -} vmprg_if_t; - +ENDinterface(vmprg) #define vmprgCURR_IF_VERSION 1 /* increment whenever you change the interface structure! */ /* prototypes */ -PROTOTYPEObjClassInit(vmprg); -PROTOTYPEObjQueryInterface(vmprg); +PROTOTYPEObj(vmprg); #endif /* #ifndef INCLUDED_VMPRG_H */ -- cgit