History

nextipow2: simplify

Sigrid Solveig Haflínudóttir committed 11 months ago

Commit ff148801 parent 6924b822 files · +2 −5Browse files

Unified · Split

2 files
  1. src/hashing.c +2 −3
  2. src/sl.h +0 −2
src/hashing.c+2−3
@@ -5,8 +5,6 @@ · 4 unmodified lines
5sl_v5sl_v
6nextipow2(sl_v a)6nextipow2(sl_v a)
7{7{
8 if(sl_unlikely(a == 0))
9 return 1;
10 a |= a >> 1;8 a |= a >> 1;
11 a |= a >> 2;9 a |= a >> 2;
12 a |= a >> 4;10 a |= a >> 4;
@@ -16,7 +14,8 @@ nextipow2(sl_v a) · 3 unmodified lines
16 a |= a >> 32;14 a |= a >> 32;
17#endif15#endif
18 a++;16 a++;
19 return a ? a : TOP_BIT;17 assert(a != 0);
18 return a;
20}19}
21 20
22sl_v21sl_v
src/sl.h+0−2
@@ -73,14 +73,12 @@ typedef enum { · 72 unmodified lines
73typedef s64int sl_fx;73typedef s64int sl_fx;
74#define FIXNUM_BITS (64-TAG_BITS)74#define FIXNUM_BITS (64-TAG_BITS)
75#define UNBOXED_BITS (64-TAG_EXT_BITS)75#define UNBOXED_BITS (64-TAG_EXT_BITS)
76#define TOP_BIT (1ULL<<63)
77#define T_FIXNUM T_S6476#define T_FIXNUM T_S64
78#define PRIdFIXNUM PRId6477#define PRIdFIXNUM PRId64
79#else78#else
80typedef s32int sl_fx;79typedef s32int sl_fx;
81#define FIXNUM_BITS (32-TAG_BITS)80#define FIXNUM_BITS (32-TAG_BITS)
82#define UNBOXED_BITS (32-TAG_EXT_BITS)81#define UNBOXED_BITS (32-TAG_EXT_BITS)
83#define TOP_BIT (1U<<31)
84#define T_FIXNUM T_S3282#define T_FIXNUM T_S32
85#define PRIdFIXNUM PRId3283#define PRIdFIXNUM PRId32
86#endif84#endif

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t