2 #include <Kernel/libkern/c++/OSMetaClass.h>
3 #include <Kernel/libkern/c++/OSObject.h>
5 // Redefine this just so that we can write tests
6 #undef OSMetaClassDeclareReservedUnused
7 #define OSMetaClassDeclareReservedUnused(className, index) \
9 virtual void _RESERVED ## className ## index ()
11 class Foo
: public OSObject
13 OSDeclareDefaultStructors( Foo
)
19 OSMetaClassDeclareReservedUsed(Foo
, 0);
20 virtual int fooUsed0();
22 OSMetaClassDeclareReservedUnused(Foo
, 0);
24 OSMetaClassDeclareReservedUnused(Foo
, 1);
25 OSMetaClassDeclareReservedUnused(Foo
, 2);
26 OSMetaClassDeclareReservedUnused(Foo
, 3);