Skip to content

Commit 263d6b0

Browse files
committed
Merge pull request #7 from kuenishi/misc
Misc cleanup
2 parents f985d3d + 7ce1a72 commit 263d6b0

File tree

2 files changed

+32
-20
lines changed

2 files changed

+32
-20
lines changed

.gitignore

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
*.o
2+
.eunit
3+
*.so
4+
*.beam
5+
ebin/*.app
6+
*~

c_src/jsonx_str.h

Lines changed: 26 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -50,42 +50,48 @@ static const unsigned char js_map[] = {
5050
U4, U4, U4, U4, U4, U4, U4, U4, B, B, B, B, B, B, B, B
5151
};
5252

53+
#define MINUS1 0xFF
54+
#define M1 MINUS1
55+
5356
static const unsigned char hex_tab[256] = {
54-
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
55-
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
56-
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
57-
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, -1, -1, -1, -1, -1, -1,
58-
-1, 10, 11, 12, 13, 14, 15, -1, -1, -1, -1, -1, -1, -1, -1, -1,
59-
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
60-
-1, 10, 11, 12, 13, 14, 15, -1, -1, -1, -1, -1, -1, -1, -1, -1,
61-
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1
57+
M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1,
58+
M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1,
59+
M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1,
60+
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, M1, M1, M1, M1, M1, M1,
61+
M1, 10, 11, 12, 13, 14, 15, M1, M1, M1, M1, M1, M1, M1, M1, M1,
62+
M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1,
63+
M1, 10, 11, 12, 13, 14, 15, M1, M1, M1, M1, M1, M1, M1, M1, M1,
64+
M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1,
6265

63-
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
64-
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
65-
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
66-
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
67-
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
68-
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
69-
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
70-
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
66+
M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1,
67+
M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1,
68+
M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1,
69+
M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1,
70+
M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1,
71+
M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1,
72+
M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1,
73+
M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1, M1,
7174
};
7275

7376
static inline int
7477
ucs_from_4hex(unsigned char* ptr, unsigned* hval ){
7578
unsigned char h;
7679

7780
h = hex_tab[*(ptr)];
78-
if(h != -1) *hval = h << 12; else return 0;
81+
if(h != M1) *hval = h << 12; else return 0;
7982
h = hex_tab[*(++ptr)];
80-
if(h != -1) *hval = *hval + (h << 8); else return 0;
83+
if(h != M1) *hval = *hval + (h << 8); else return 0;
8184
h = hex_tab[*(++ptr)];
82-
if(h != -1) *hval = *hval + (h << 4); else return 0;
85+
if(h != M1) *hval = *hval + (h << 4); else return 0;
8386
h = hex_tab[*(++ptr)];
84-
if(h != -1) *hval = *hval + h; else return 0;
87+
if(h != M1) *hval = *hval + h; else return 0;
8588

8689
return 1;
8790
}
8891

92+
#undef M1
93+
#undef MINUS1
94+
8995
static inline unsigned char*
9096
ucs_to_utf8(unsigned char* ptr, unsigned ucs){
9197
if(ucs < 0x80) {

0 commit comments

Comments
 (0)