Skip to content

Commit d0bccda

Browse files
authored
[Memory64] webidl_binder changes for 64-bit (#15302)
1 parent dfb2d09 commit d0bccda

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

tools/webidl_binder.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -586,14 +586,14 @@ def render_function(class_name, func_name, sigs, return_type, non_pointer,
586586
if not constructor:
587587
if i == max_args:
588588
dec_args = ', '.join([type_to_cdec(raw[j]) + ' ' + args[j] for j in range(i)])
589-
js_call_args = ', '.join(['%s%s' % (('(int)' if sig[j] in interfaces else '') + take_addr_if_nonpointer(raw[j]), args[j]) for j in range(i)])
589+
js_call_args = ', '.join(['%s%s' % (('(ptrdiff_t)' if sig[j] in interfaces else '') + take_addr_if_nonpointer(raw[j]), args[j]) for j in range(i)])
590590

591591
js_impl_methods.append(r''' %s %s(%s) %s {
592592
%sEM_ASM_%s({
593593
var self = Module['getCache'](Module['%s'])[$0];
594594
if (!self.hasOwnProperty('%s')) throw 'a JSImplementation must implement all functions, you forgot %s::%s.';
595595
%sself['%s'](%s)%s;
596-
}, (int)this%s);
596+
}, (ptrdiff_t)this%s);
597597
}''' % (c_return_type, func_name, dec_args, maybe_const,
598598
basic_return, 'INT' if c_return_type not in C_FLOATS else 'DOUBLE',
599599
class_name,

0 commit comments

Comments
 (0)