Skip to content

Commit 36eb862

Browse files
authored
Fix __sig attributes that had the wrong length (#18990)
This is the first set of __sig fixes that comes out of a larger fix for #18979, which will eventually remove all of these sigs from the JS code.
1 parent da29b3f commit 36eb862

File tree

9 files changed

+26
-27
lines changed

9 files changed

+26
-27
lines changed

src/library.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1225,9 +1225,9 @@ mergeInto(LibraryManager.library, {
12251225

12261226
return 0;
12271227
},
1228-
strptime_l__sig: 'pppp',
1228+
strptime_l__sig: 'ppppp',
12291229
strptime_l__deps: ['strptime'],
1230-
strptime_l: function(buf, format, tm) {
1230+
strptime_l: function(buf, format, tm, locale) {
12311231
return _strptime(buf, format, tm); // no locale support yet
12321232
},
12331233

src/library_browser.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1174,7 +1174,7 @@ var LibraryBrowser = {
11741174
},
11751175

11761176
emscripten_get_window_title__proxy: 'sync',
1177-
emscripten_get_window_title__sig: 'iv',
1177+
emscripten_get_window_title__sig: 'p',
11781178
emscripten_get_window_title: function() {
11791179
var buflen = 256;
11801180

@@ -1349,7 +1349,7 @@ var LibraryBrowser = {
13491349
#endif
13501350

13511351
emscripten_get_worker_queue_size__proxy: 'sync',
1352-
emscripten_get_worker_queue_size__sig: 'i',
1352+
emscripten_get_worker_queue_size__sig: 'ii',
13531353
emscripten_get_worker_queue_size: function(id) {
13541354
var info = Browser.workers[id];
13551355
if (!info) return -1;

src/library_dylink.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1109,7 +1109,7 @@ var LibraryDylink = {
11091109

11101110
// Async version of dlopen.
11111111
_emscripten_dlopen_js__deps: ['$dlopenInternal', '$callUserCallback', '$dlSetError'],
1112-
_emscripten_dlopen_js__sig: 'vppp',
1112+
_emscripten_dlopen_js__sig: 'vpppp',
11131113
_emscripten_dlopen_js: function(handle, onsuccess, onerror, user_data) {
11141114
/** @param {Object=} e */
11151115
function errorCallback(e) {

src/library_glut.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -599,7 +599,7 @@ var LibraryGLUT = {
599599

600600
glutReshapeWindow__proxy: 'sync',
601601
glutReshapeWindow__deps: ['$GLUT', 'glutPostRedisplay'],
602-
glutReshapeWindow__sig: 'vi',
602+
glutReshapeWindow__sig: 'vii',
603603
glutReshapeWindow: function(width, height) {
604604
Browser.exitFullscreen();
605605
Browser.setCanvasSize(width, height, true); // N.B. GLUT.reshapeFunc is also registered as a canvas resize callback.

src/library_html5.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2305,7 +2305,7 @@ var LibraryHTML5 = {
23052305
},
23062306

23072307
emscripten_set_beforeunload_callback_on_thread__proxy: 'sync',
2308-
emscripten_set_beforeunload_callback_on_thread__sig: 'iii',
2308+
emscripten_set_beforeunload_callback_on_thread__sig: 'ippp',
23092309
emscripten_set_beforeunload_callback_on_thread__deps: ['$registerBeforeUnloadEventCallback'],
23102310
emscripten_set_beforeunload_callback_on_thread: function(userData, callbackfunc, targetThread) {
23112311
if (typeof onbeforeunload == 'undefined') return {{{ cDefine('EMSCRIPTEN_RESULT_NOT_SUPPORTED') }}};
@@ -2358,7 +2358,7 @@ var LibraryHTML5 = {
23582358
},
23592359

23602360
emscripten_set_batterychargingchange_callback_on_thread__proxy: 'sync',
2361-
emscripten_set_batterychargingchange_callback_on_thread__sig: 'iii',
2361+
emscripten_set_batterychargingchange_callback_on_thread__sig: 'ippp',
23622362
emscripten_set_batterychargingchange_callback_on_thread__deps: ['$registerBatteryEventCallback', '$battery', 'malloc'],
23632363
emscripten_set_batterychargingchange_callback_on_thread: function(userData, callbackfunc, targetThread) {
23642364
if (!battery()) return {{{ cDefine('EMSCRIPTEN_RESULT_NOT_SUPPORTED') }}};
@@ -2367,7 +2367,7 @@ var LibraryHTML5 = {
23672367
},
23682368

23692369
emscripten_set_batterylevelchange_callback_on_thread__proxy: 'sync',
2370-
emscripten_set_batterylevelchange_callback_on_thread__sig: 'iii',
2370+
emscripten_set_batterylevelchange_callback_on_thread__sig: 'ippp',
23712371
emscripten_set_batterylevelchange_callback_on_thread__deps: ['$registerBatteryEventCallback', '$battery', 'malloc'],
23722372
emscripten_set_batterylevelchange_callback_on_thread: function(userData, callbackfunc, targetThread) {
23732373
if (!battery()) return {{{ cDefine('EMSCRIPTEN_RESULT_NOT_SUPPORTED') }}};

src/library_sdl.js

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1398,8 +1398,8 @@ var LibrarySDL = {
13981398

13991399
SDL_WasInit__deps: ['SDL_Init'],
14001400
SDL_WasInit__proxy: 'sync',
1401-
SDL_WasInit__sig: 'i',
1402-
SDL_WasInit: function() {
1401+
SDL_WasInit__sig: 'ii',
1402+
SDL_WasInit: function(flags) {
14031403
if (SDL.startTime === null) {
14041404
_SDL_Init();
14051405
}
@@ -1937,7 +1937,7 @@ var LibrarySDL = {
19371937
},
19381938

19391939
SDL_SetClipRect__proxy: 'sync',
1940-
SDL_SetClipRect__sig: 'vii',
1940+
SDL_SetClipRect__sig: 'iii',
19411941
SDL_SetClipRect: function(surf, rect) {
19421942
var surfData = SDL.surfaces[surf];
19431943

@@ -2905,9 +2905,10 @@ var LibrarySDL = {
29052905
SDL.channelMinimumNumber = num;
29062906
},
29072907
Mix_PlayChannelTimed__proxy: 'sync',
2908-
Mix_PlayChannelTimed__sig: 'iiii',
2909-
Mix_PlayChannelTimed: function(channel, id, loops) {
2908+
Mix_PlayChannelTimed__sig: 'iiiii',
2909+
Mix_PlayChannelTimed: function(channel, id, loops, ticks) {
29102910
// TODO: handle fixed amount of N loops. Currently loops either 0 or infinite times.
2911+
assert(ticks == -1);
29112912

29122913
// Get the audio element associated with the ID
29132914
var info = SDL.audios[id];
@@ -3459,8 +3460,8 @@ var LibrarySDL = {
34593460
SDL_DestroyRenderer: function(renderer) {},
34603461

34613462
SDL_GetWindowFlags__proxy: 'sync',
3462-
SDL_GetWindowFlags__sig: 'iii',
3463-
SDL_GetWindowFlags: function(x, y) {
3463+
SDL_GetWindowFlags__sig: 'ip',
3464+
SDL_GetWindowFlags: function(window) {
34643465
if (Browser.isFullscreen) {
34653466
return 1;
34663467
}
@@ -3475,8 +3476,8 @@ var LibrarySDL = {
34753476
SDL_GL_DeleteContext: function(context) {},
34763477

34773478
SDL_GL_GetSwapInterval__proxy: 'sync',
3478-
SDL_GL_GetSwapInterval__sig: 'ii',
3479-
SDL_GL_GetSwapInterval: function(state) {
3479+
SDL_GL_GetSwapInterval__sig: 'i',
3480+
SDL_GL_GetSwapInterval: function() {
34803481
if (Browser.mainLoop.timingMode == 1/*EM_TIMING_RAF*/) return Browser.mainLoop.timingValue;
34813482
else return 0;
34823483
},
@@ -3513,8 +3514,6 @@ var LibrarySDL = {
35133514
return 0;
35143515
},
35153516

3516-
SDL_GetWindowFlags: function() {},
3517-
35183517
SDL_ClearError: function() {},
35193518

35203519
// TODO

src/library_syscall.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -328,8 +328,8 @@ var SyscallsLibrary = {
328328
return 0;
329329
},
330330
__syscall_connect__deps: ['$getSocketFromFD', '$getSocketAddress'],
331-
__syscall_connect__sig: 'iipi',
332-
__syscall_connect: function(fd, addr, addrlen) {
331+
__syscall_connect__sig: 'iipiiii',
332+
__syscall_connect: function(fd, addr, addrlen, d1, d2, d3) {
333333
var sock = getSocketFromFD(fd);
334334
var info = getSocketAddress(addr, addrlen);
335335
sock.sock_ops.connect(sock, info.addr, info.port);
@@ -353,8 +353,8 @@ var SyscallsLibrary = {
353353
return newsock.stream.fd;
354354
},
355355
__syscall_bind__deps: ['$getSocketFromFD', '$getSocketAddress'],
356-
__syscall_bind__sig: 'iipi',
357-
__syscall_bind: function(fd, addr, addrlen) {
356+
__syscall_bind__sig: 'iipiiii',
357+
__syscall_bind: function(fd, addr, addrlen, d1, d2, d3) {
358358
var sock = getSocketFromFD(fd);
359359
var info = getSocketAddress(addr, addrlen);
360360
sock.sock_ops.bind(sock, info.addr, info.port);

src/library_webgl.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3824,8 +3824,8 @@ var LibraryGL = {
38243824
},
38253825
#endif // ~#if !LEGACY_GL_EMULATION
38263826

3827-
glShaderBinary__sig: 'v',
3828-
glShaderBinary: function() {
3827+
glShaderBinary__sig: 'vipipi',
3828+
glShaderBinary: function(count, shaders, binaryformat, binary, length) {
38293829
GL.recordError(0x500/*GL_INVALID_ENUM*/);
38303830
#if GL_ASSERTIONS
38313831
err("GL_INVALID_ENUM in glShaderBinary: WebGL does not support binary shader formats! Calls to glShaderBinary always fail.");

system/include/emscripten/emscripten.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ void emscripten_force_exit(int status) __attribute__((__noreturn__));
7777

7878
double emscripten_get_device_pixel_ratio(void);
7979

80-
char *emscripten_get_window_title();
80+
char *emscripten_get_window_title(void);
8181
void emscripten_set_window_title(const char *);
8282
void emscripten_get_screen_size(int *width __attribute__((nonnull)), int *height __attribute__((nonnull)));
8383
void emscripten_hide_mouse(void);

0 commit comments

Comments
 (0)