Skip to content

Commit f2a35a4

Browse files
TerrorJackbinji
andauthored
Use __builtin_ctz and __builtin_clz in dlmalloc (WebAssembly#401)
Co-authored-by: Ben Smith <[email protected]>
1 parent 2e3947b commit f2a35a4

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

dlmalloc/src/malloc.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2839,7 +2839,7 @@ static size_t traverse_and_check(mstate m);
28392839
#define treebin_at(M,i) (&((M)->treebins[i]))
28402840

28412841
/* assign tree index for size S to variable I. Use x86 asm if possible */
2842-
#if defined(__GNUC__) && (defined(__i386__) || defined(__x86_64__))
2842+
#if defined(__GNUC__) && (defined(__i386__) || defined(__x86_64__) || defined(__wasm__))
28432843
#define compute_tree_index(S, I)\
28442844
{\
28452845
unsigned int X = S >> TREEBIN_SHIFT;\
@@ -2942,7 +2942,7 @@ static size_t traverse_and_check(mstate m);
29422942

29432943
/* index corresponding to given bit. Use x86 asm if possible */
29442944

2945-
#if defined(__GNUC__) && (defined(__i386__) || defined(__x86_64__))
2945+
#if defined(__GNUC__) && (defined(__i386__) || defined(__x86_64__) || defined(__wasm__))
29462946
#define compute_bit2idx(X, I)\
29472947
{\
29482948
unsigned int J;\

0 commit comments

Comments
 (0)