Skip to content

Commit ee7c293

Browse files
committed
Small cleanup
1 parent 6499697 commit ee7c293

File tree

2 files changed

+28
-10
lines changed

2 files changed

+28
-10
lines changed

lib/src/array.h

Lines changed: 22 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -126,12 +126,28 @@ static inline void array__splice(VoidArray *self, size_t element_size,
126126
array__reserve(self, element_size, new_size);
127127

128128
char *contents = (char *)self->contents;
129-
if (self->size > old_end)
130-
memmove(contents + new_end * element_size, contents + old_end * element_size,
131-
(self->size - old_end) * element_size);
132-
if (new_count > 0)
133-
memcpy((contents + index * element_size), elements,
134-
new_count * element_size);
129+
if (self->size > old_end) {
130+
memmove(
131+
contents + new_end * element_size,
132+
contents + old_end * element_size,
133+
(self->size - old_end) * element_size
134+
);
135+
}
136+
if (new_count > 0) {
137+
if (elements) {
138+
memcpy(
139+
(contents + index * element_size),
140+
elements,
141+
new_count * element_size
142+
);
143+
} else {
144+
memset(
145+
(contents + index * element_size),
146+
0,
147+
new_count * element_size
148+
);
149+
}
150+
}
135151
self->size += new_count - old_count;
136152
}
137153

lib/src/language.h

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,12 @@ static inline bool ts_language_is_symbol_external(const TSLanguage *self, TSSymb
2929
return 0 < symbol && symbol < self->external_token_count + 1;
3030
}
3131

32-
static inline const TSParseAction *ts_language_actions(const TSLanguage *self,
33-
TSStateId state,
34-
TSSymbol symbol,
35-
uint32_t *count) {
32+
static inline const TSParseAction *ts_language_actions(
33+
const TSLanguage *self,
34+
TSStateId state,
35+
TSSymbol symbol,
36+
uint32_t *count
37+
) {
3638
TableEntry entry;
3739
ts_language_table_entry(self, state, symbol, &entry);
3840
*count = entry.action_count;

0 commit comments

Comments
 (0)