1 | #ifndef _IOKIT_TESTIOCONNECTMAPMEMORYPORTLEAK45265408_H_ |
2 | #define _IOKIT_TESTIOCONNECTMAPMEMORYPORTLEAK45265408_H_ |
3 | |
4 | #include <IOKit/IOService.h> |
5 | #include <IOKit/IOUserClient.h> |
6 | #include <IOKit/IOBufferMemoryDescriptor.h> |
7 | |
8 | #if DEVELOPMENT || DEBUG |
9 | |
10 | class TestIOConnectMapMemoryPortLeak45265408 : public IOService { |
11 | OSDeclareDefaultStructors(TestIOConnectMapMemoryPortLeak45265408) |
12 | |
13 | public: |
14 | virtual bool start(IOService *provider) override; |
15 | }; |
16 | |
17 | class TestIOConnectMapMemoryPortLeak45265408UserClient : public IOUserClient { |
18 | OSDeclareDefaultStructors(TestIOConnectMapMemoryPortLeak45265408UserClient); |
19 | |
20 | public: |
21 | // IOService overrides |
22 | virtual bool start(IOService *provider) override; |
23 | virtual void stop(IOService *provider) override; |
24 | |
25 | // IOUserClient overrides |
26 | virtual IOReturn clientClose() override; |
27 | virtual IOReturn clientMemoryForType(UInt32 type, IOOptionBits *flags, IOMemoryDescriptor **memory) override; |
28 | private: |
29 | IOBufferMemoryDescriptor * sharedMemory; |
30 | }; |
31 | |
32 | #endif /* DEVELOPMENT || DEBUG */ |
33 | |
34 | #endif /* _IOKIT_TESTIOCONNECTMAPMEMORYPORTLEAK45265408_H_ */ |
35 | |