Skip to content

Commit a19ef66

Browse files
committed
Make more use of ptrToString helper function. NFC
1 parent febd44b commit a19ef66

17 files changed

+80
-73
lines changed

emcc.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1997,6 +1997,10 @@ def phase_linker_setup(options, state, newargs):
19971997
'$LE_HEAP_LOAD_F64'
19981998
]
19991999

2000+
if settings.RUNTIME_DEBUG or settings.ASSERTIONS or settings.STACK_OVERFLOW_CHECK or settings.PTHREADS_PROFILING:
2001+
# Lots of code in debug/assertion blocks uses ptrToString.
2002+
settings.DEFAULT_LIBRARY_FUNCS_TO_INCLUDE += ['$ptrToString']
2003+
20002004
if settings.STACK_OVERFLOW_CHECK:
20012005
settings.REQUIRED_EXPORTS += [
20022006
'emscripten_stack_get_end',

src/embind/embind.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1791,7 +1791,7 @@ var LibraryEmbind = {
17911791
// This is more useful than the empty stacktrace of `FinalizationRegistry`
17921792
// callback.
17931793
var cls = $$.ptrType.registeredClass;
1794-
info.leakWarning = new Error("Embind found a leaked C++ instance " + cls.name + " <0x" + $$.ptr.toString(16) + ">.\n" +
1794+
info.leakWarning = new Error("Embind found a leaked C++ instance " + cls.name + " <" + ptrToString($$.ptr) + ">.\n" +
17951795
"We'll free it automatically in this case, but this functionality is not reliable across various environments.\n" +
17961796
"Make sure to invoke .delete() manually once you're done with the instance instead.\n" +
17971797
"Originally allocated"); // `.stack` will add "at ..." after this sentence

src/library.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ mergeInto(LibraryManager.library, {
7171
if (!implicit) {
7272
if (ENVIRONMENT_IS_PTHREAD) {
7373
#if PTHREADS_DEBUG
74-
dbg('Pthread 0x' + _pthread_self().toString(16) + ' called exit(), posting exitOnMainThread.');
74+
dbg('Pthread ' + ptrToString(_pthread_self()) + ' called exit(), posting exitOnMainThread.');
7575
#endif
7676
// When running in a pthread we propagate the exit back to the main thread
7777
// where it can decide if the whole process should be shut down or not.
@@ -3145,9 +3145,9 @@ mergeInto(LibraryManager.library, {
31453145
__handle_stack_overflow__deps: ['emscripten_stack_get_base'],
31463146
__handle_stack_overflow: function(requested) {
31473147
requested = requested >>> 0;
3148-
abort('stack overflow (Attempt to set SP to 0x' + requested.toString(16) +
3149-
', with stack limits [0x' + _emscripten_stack_get_end().toString(16) +
3150-
' - 0x' + _emscripten_stack_get_base().toString(16) + '])');
3148+
abort('stack overflow (Attempt to set SP to ' + ptrToString(requested) +
3149+
', with stack limits [' + ptrToString(_emscripten_stack_get_end()) +
3150+
' - ' + ptrToString(_emscripten_stack_get_base()) + '])');
31513151
},
31523152
#endif
31533153

src/library_glemu.js

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
var LibraryGLEmulation = {
88
// GL emulation: provides misc. functionality not present in OpenGL ES 2.0 or WebGL
9-
$GLEmulation__deps: ['$GLImmediateSetup', 'glEnable', 'glDisable', 'glIsEnabled', 'glGetBooleanv', 'glGetIntegerv', 'glGetString', 'glCreateShader', 'glShaderSource', 'glCompileShader', 'glAttachShader', 'glDetachShader', 'glUseProgram', 'glDeleteProgram', 'glBindAttribLocation', 'glLinkProgram', 'glBindBuffer', 'glGetFloatv', 'glHint', 'glEnableVertexAttribArray', 'glDisableVertexAttribArray', 'glVertexAttribPointer', 'glActiveTexture', '$stringToNewUTF8'],
9+
$GLEmulation__deps: ['$GLImmediateSetup', 'glEnable', 'glDisable', 'glIsEnabled', 'glGetBooleanv', 'glGetIntegerv', 'glGetString', 'glCreateShader', 'glShaderSource', 'glCompileShader', 'glAttachShader', 'glDetachShader', 'glUseProgram', 'glDeleteProgram', 'glBindAttribLocation', 'glLinkProgram', 'glBindBuffer', 'glGetFloatv', 'glHint', 'glEnableVertexAttribArray', 'glDisableVertexAttribArray', 'glVertexAttribPointer', 'glActiveTexture', '$stringToNewUTF8', '$ptrToString'],
1010
$GLEmulation__postset:
1111
#if USE_CLOSURE_COMPILER
1212
// Forward declare GL functions that are overridden by GLEmulation here to appease Closure compiler.
@@ -1090,7 +1090,7 @@ var LibraryGLEmulation = {
10901090
func = "textureCube";
10911091
break;
10921092
default:
1093-
return abort_sanity("Unknown texType: 0x" + texType.toString(16));
1093+
return abort_sanity("Unknown texType: " + ptrToString(texType));
10941094
}
10951095

10961096
var texCoordExpr = TEX_COORD_VARYING_PREFIX + texUnitID;
@@ -1110,7 +1110,7 @@ var LibraryGLEmulation = {
11101110
return "float";
11111111
}
11121112

1113-
return abort_noSupport("Unsupported combiner op: 0x" + op.toString(16));
1113+
return abort_noSupport("Unsupported combiner op: " + ptrToString(op));
11141114
}
11151115

11161116
function getCurTexUnit() {
@@ -1135,7 +1135,7 @@ var LibraryGLEmulation = {
11351135
srcExpr = previousVar;
11361136
break;
11371137
default:
1138-
return abort_noSupport("Unsupported combiner src: 0x" + src.toString(16));
1138+
return abort_noSupport("Unsupported combiner src: " + ptrToString(src));
11391139
}
11401140

11411141
var expr = null;
@@ -1153,7 +1153,7 @@ var LibraryGLEmulation = {
11531153
expr = "(1.0 - " + srcExpr + ".a)";
11541154
break;
11551155
default:
1156-
return abort_noSupport("Unsupported combiner op: 0x" + op.toString(16));
1156+
return abort_noSupport("Unsupported combiner op: " + ptrToString(op));
11571157
}
11581158

11591159
return expr;
@@ -1465,7 +1465,7 @@ var LibraryGLEmulation = {
14651465
}
14661466
}
14671467

1468-
return abort_noSupport("Unsupported TexEnv mode: 0x" + this.mode.toString(16));
1468+
return abort_noSupport("Unsupported TexEnv mode: " + ptrToString(this.mode));
14691469
}
14701470

14711471
CTexEnv.prototype.genCombinerLines = function CTexEnv_getCombinerLines(isColor, outputVar,
@@ -1489,7 +1489,7 @@ var LibraryGLEmulation = {
14891489
break;
14901490

14911491
default:
1492-
return abort_noSupport("Unsupported combiner: 0x" + combiner.toString(16));
1492+
return abort_noSupport("Unsupported combiner: " + ptrToString(combiner));
14931493
}
14941494

14951495
var constantExpr = [
@@ -3409,7 +3409,7 @@ var LibraryGLEmulation = {
34093409
break;
34103410
default: // invalid value provided
34113411
#if GL_ASSERTIONS
3412-
err('glAlphaFunc: Invalid alpha comparison function 0x' + func.toString(16) + ' !');
3412+
err('glAlphaFunc: Invalid alpha comparison function 0x' + ptrToString(func) + ' !');
34133413
#endif
34143414
break;
34153415
}

src/library_int53.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ mergeInto(LibraryManager.library, {
2323
HEAPU32[ptr+4>>2] = (num - HEAPU32[ptr>>2])/4294967296;
2424
#if ASSERTIONS
2525
var deserialized = (num >= 0) ? readI53FromU64(ptr) : readI53FromI64(ptr);
26-
if (deserialized != num) warnOnce('writeI53ToI64() out of range: serialized JS Number ' + num + ' to Wasm heap as bytes lo=0x' + HEAPU32[ptr>>2].toString(16) + ', hi=0x' + HEAPU32[ptr+4>>2].toString(16) + ', which deserializes back to ' + deserialized + ' instead!');
26+
if (deserialized != num) warnOnce('writeI53ToI64() out of range: serialized JS Number ' + num + ' to Wasm heap as bytes lo=' + ptrToString(HEAPU32[ptr>>2]) + ', hi=' + ptrToString(HEAPU32[ptr+4>>2]) + ', which deserializes back to ' + deserialized + ' instead!');
2727
#endif
2828
},
2929

0 commit comments

Comments
 (0)