dyld-832.7.1.tar.gz
[apple/dyld.git] / testing / kernel-cache-tests / kext-vtable-patching-arm64e / foo.h
1
2 #include <Kernel/libkern/c++/OSMetaClass.h>
3 #include <Kernel/libkern/c++/OSObject.h>
4
5 // Redefine this just so that we can write tests
6 #undef OSMetaClassDeclareReservedUnused
7 #define OSMetaClassDeclareReservedUnused(className, index) \
8 private: \
9 virtual void _RESERVED ## className ## index ()
10
11 class Foo : public OSObject
12 {
13 OSDeclareDefaultStructors( Foo )
14
15 public:
16 virtual int foo();
17
18 #ifdef FOO_USED
19 OSMetaClassDeclareReservedUsed(Foo, 0);
20 virtual int fooUsed0();
21 #else
22 OSMetaClassDeclareReservedUnused(Foo, 0);
23 #endif
24 OSMetaClassDeclareReservedUnused(Foo, 1);
25 OSMetaClassDeclareReservedUnused(Foo, 2);
26 OSMetaClassDeclareReservedUnused(Foo, 3);
27 };