forked from axylol/line-mt5-debug
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathnvpm.cpp
More file actions
120 lines (100 loc) · 2.69 KB
/
nvpm.cpp
File metadata and controls
120 lines (100 loc) · 2.69 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
#include "nvpm.h"
#include <unordered_map>
#include <cstring>
#include <cstdint>
int NVPMAddCounter(uint32_t unCounterIndex) {
return 0;
}
int NVPMBeginExperiment(int *pnNumPasses) {
*pnNumPasses = 0;
return 0;
}
int NVPMBeginObject(int nObjectID) {
return 0;
}
int NVPMBeginPass(int nPass) {
return 0;
}
int NVPMEndObject(int nObjectID) {
return 0;
}
int NVPMEndPass(int nPass) {
return 0;
}
int NVPMEndExperiment() {
return 0;
}
int NVPMGetCounterDescription(uint32_t unCounterIndex, char *pcString, uint32_t *punLen) {
*pcString = '\0';
*punLen = 0;
return 0;
}
int NVPMGetCounterIndex(char *pcString, uint32_t *punCounterIndex) {
*pcString = '\0';
*punCounterIndex = 0;
return 0;
}
int NVPMGetCounterName(uint32_t unCounterIndex, char *pcString, uint32_t *punLen) {
*pcString = '\0';
*punLen = 0;
return 0;
}
int NVPMGetCounterValueByName(char *pcName, int nObjectID, uint64_t *pulValue, uint64_t *pulCycles) {
*pulValue = 0;
*pulCycles = 0;
return 0;
}
int NVPMGetCounterValue(uint32_t unCounterIndex, int nObjectID, uint64_t *pulValue, uint64_t *pulCycles) {
*pulValue = 0;
*pulCycles = 0;
return 0;
}
int NVPMGetNumCounters(uint32_t *punCount) {
*punCount = 0;
return 0;
}
int NVPMInit() {
return 0;
}
int NVPMRemoveAllCounters() {
return 0;
}
int NVPMRemoveCounter(uint32_t unCounterIndex) {
return 0;
}
int NVPMSample(void *pSamples, uint32_t *punCount) {
*punCount = 0;
return 0;
}
int NVPMShutdown() {
return 0;
}
std::unordered_map<const char *, void *> NVPM_FUNCS_STUB = {
{"NVPMAddCounter", (void *)NVPMAddCounter},
{"NVPMBeginExperiment", (void *)NVPMBeginExperiment},
{"NVPMBeginObject", (void *)NVPMBeginObject},
{"NVPMBeginPass", (void *)NVPMBeginPass},
{"NVPMEndExperiment", (void *)NVPMEndExperiment},
{"NVPMEndObject", (void *)NVPMEndObject},
{"NVPMEndPass", (void *)NVPMEndPass},
{"NVPMGetCounterDescription", (void *)NVPMGetCounterDescription},
{"NVPMGetCounterIndex", (void *)NVPMGetCounterIndex},
{"NVPMGetCounterName", (void *)NVPMGetCounterName},
{"NVPMGetCounterValue", (void *)NVPMGetCounterValue},
{"NVPMGetCounterValueByName", (void *)NVPMGetCounterValueByName},
{"NVPMGetNumCounters", (void *)NVPMGetNumCounters},
{"NVPMInit", (void *)NVPMInit},
{"NVPMRemoveAllCounters", (void *)NVPMRemoveAllCounters},
{"NVPMRemoveCounter", (void *)NVPMRemoveCounter},
{"NVPMSample", (void *)NVPMSample},
{"NVPMShutdown", (void *)NVPMShutdown}
};
void *nvpm_resolve(const char *name)
{
for (auto &it : NVPM_FUNCS_STUB)
{
if (strcmp(it.first, name) == 0)
return it.second;
}
return NULL;
}