}
}
-void Close(void) {
- _Close();
-}
-
static unsigned call_no = 0;
inline bool lookup(std::vector<bool> &map, size_t index) {
static std::vector<bool> bitmasks;
+void Close(void) {
+ _Close();
+ call_no = 0;
+ functions = std::vector<bool>();
+ structs = std::vector<bool>();
+ enums = std::vector<bool>();
+ bitmasks = std::vector<bool>();
+}
+
unsigned BeginEnter(const FunctionSig &function) {
OS::AcquireMutex();
Open();
if (!lookup(bitmasks, bitmask.id)) {
WriteUInt(bitmask.count);
for (unsigned i = 0; i < bitmask.count; ++i) {
+ if (i != 0 && bitmask.values[i].value == 0) {
+ OS::DebugMessage("apitrace: bitmask %s is zero but is not first flag\n", bitmask.values[i].name);
+ }
WriteString(bitmask.values[i].name);
WriteUInt(bitmask.values[i].value);
}
} /* namespace Trace */
-#ifdef WIN32
+#ifdef _WIN32
#if 0
BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved) {