src,etw: fix event 9 on 64 bit Windows · nodejs/node@b166837

@@ -6,12 +6,6 @@

66

#include "node_win32_etw_provider.h"

77

#include "node_etw_provider.h"

889-

#if defined(_WIN64)

10-

# define ETW_WRITE_INTPTR_DATA ETW_WRITE_INT64_DATA

11-

#else

12-

# define ETW_WRITE_INTPTR_DATA ETW_WRITE_INT32_DATA

13-

#endif

14-159

namespace node {

16101711

// From node_win32_etw_provider.cc

@@ -79,7 +73,7 @@ extern int events_enabled;

7973

ETW_WRITE_ADDRESS_DATA(descriptors, &context); \

8074

ETW_WRITE_ADDRESS_DATA(descriptors + 1, &startAddr); \

8175

ETW_WRITE_INT64_DATA(descriptors + 2, &size); \

82-

ETW_WRITE_INTPTR_DATA(descriptors + 3, &id); \

76+

ETW_WRITE_INT32_DATA(descriptors + 3, &id); \

8377

ETW_WRITE_INT16_DATA(descriptors + 4, &flags); \

8478

ETW_WRITE_INT16_DATA(descriptors + 5, &rangeId); \

8579

ETW_WRITE_INT64_DATA(descriptors + 6, &sourceId); \

@@ -232,7 +226,7 @@ void NODE_V8SYMBOL_ADD(LPCSTR symbol,

232226

}

233227

void* context = nullptr;

234228

INT64 size = (INT64)len;

235-

INT_PTR id = (INT_PTR)addr1;

229+

INT32 id = (INT32)addr1;

236230

INT16 flags = 0;

237231

INT16 rangeid = 1;

238232

INT32 col = 1;