mirror of
https://github.com/exelban/stats.git
synced 2026-06-06 20:08:02 +00:00
35 lines
1.4 KiB
C
35 lines
1.4 KiB
C
//
|
|
// bridge.h
|
|
// GPU
|
|
//
|
|
// Created by Serhiy Mytrovtsiy on 02/04/2026
|
|
// Using Swift 6.0
|
|
// Running on macOS 15.1
|
|
//
|
|
// Copyright © 2026 Serhiy Mytrovtsiy. All rights reserved.
|
|
//
|
|
|
|
#ifndef bridge_h
|
|
#define bridge_h
|
|
|
|
#include <CoreFoundation/CoreFoundation.h>
|
|
|
|
typedef struct IOReportSubscriptionRef* IOReportSubscriptionRef;
|
|
|
|
CFDictionaryRef IOReportCopyAllChannels(uint64_t a, uint64_t b);
|
|
CFDictionaryRef IOReportCopyChannelsInGroup(CFStringRef a, CFStringRef b, uint64_t c, uint64_t d, uint64_t e);
|
|
int32_t IOReportChannelGetFormat(CFDictionaryRef a);
|
|
int64_t IOReportSimpleGetIntegerValue(CFDictionaryRef a, int32_t b);
|
|
void IOReportMergeChannels(CFDictionaryRef a, CFDictionaryRef b, CFTypeRef null);
|
|
IOReportSubscriptionRef IOReportCreateSubscription(void* a, CFMutableDictionaryRef b, CFMutableDictionaryRef* c, uint64_t d, CFTypeRef e);
|
|
CFDictionaryRef IOReportCreateSamples(IOReportSubscriptionRef a, CFMutableDictionaryRef b, CFTypeRef c);
|
|
CFStringRef IOReportChannelGetGroup(CFDictionaryRef a);
|
|
CFStringRef IOReportChannelGetSubGroup(CFDictionaryRef a);
|
|
CFStringRef IOReportChannelGetChannelName(CFDictionaryRef a);
|
|
CFStringRef IOReportChannelGetUnitLabel(CFDictionaryRef a);
|
|
int32_t IOReportStateGetCount(CFDictionaryRef a);
|
|
CFStringRef IOReportStateGetNameForIndex(CFDictionaryRef a, int32_t b);
|
|
int64_t IOReportStateGetResidency(CFDictionaryRef a, int32_t b);
|
|
|
|
#endif /* bridge_h */
|