Skip to content

Commit fde7a3e

Browse files
author
Joshua Warner
committed
give virtualThunks names based on index, to avoid conflicts
1 parent 7c38ea7 commit fde7a3e

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

src/compile.cpp

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10000,7 +10000,15 @@ compileVirtualThunk(MyThread* t, unsigned index, unsigned* size)
1000010000
a->setDestination(start);
1000110001
a->write();
1000210002

10003-
logCompile(t, start, *size, 0, "virtualThunk", 0);
10003+
const char* const virtualThunkBaseName = "virtualThunk";
10004+
const size_t virtualThunkBaseNameLength = strlen(virtualThunkBaseName);
10005+
const size_t maxIntStringLength = 10;
10006+
10007+
THREAD_RUNTIME_ARRAY(t, char, virtualThunkName, virtualThunkBaseNameLength + maxIntStringLength);
10008+
10009+
sprintf(RUNTIME_ARRAY_BODY(virtualThunkName), "%s%d", virtualThunkBaseName, index);
10010+
10011+
logCompile(t, start, *size, 0, virtualThunkName, 0);
1000410012

1000510013
return reinterpret_cast<uintptr_t>(start);
1000610014
}

0 commit comments

Comments
 (0)