@@ -2582,6 +2582,8 @@ void v7_set_destructor_cb(struct v7 *v7, v7_val_t obj, v7_destructor_cb_t *d);
2582
2582
2583
2583
/* Amalgamated: #include "v7/src/internal.h" */
2584
2584
2585
+ #if !defined(V7_NO_COMPILER)
2586
+
2585
2587
enum v7_tok {
2586
2588
TOK_END_OF_INPUT,
2587
2589
TOK_NUMBER,
@@ -2710,6 +2712,8 @@ V7_PRIVATE int is_reserved_word_token(enum v7_tok tok);
2710
2712
}
2711
2713
#endif /* __cplusplus */
2712
2714
2715
+ #endif /* V7_NO_COMPILER */
2716
+
2713
2717
#endif /* CS_V7_SRC_TOKENIZER_H_ */
2714
2718
#ifdef V7_MODULE_LINES
2715
2719
#line 1 "./v7/src/opcodes.h"
@@ -5552,19 +5556,22 @@ V7_PRIVATE const char *bcode_get_filename(struct bcode *bcode);
5552
5556
*/
5553
5557
V7_PRIVATE void bcode_copy_filename_from(struct bcode *dst, struct bcode *src);
5554
5558
5555
- #ifndef V7_NO_FS
5556
5559
/*
5557
5560
* Serialize a bcode structure.
5558
5561
*
5559
5562
* All literals, including functions, are inlined into `ops` data; see
5560
5563
* the serialization logic in `bcode_op_lit()`.
5561
5564
*
5562
5565
* The root bcode looks just like a regular function.
5566
+ *
5567
+ * This function is used only internally, but used in a complicated mix of
5568
+ * configurations, hence the commented V7_PRIVATE
5563
5569
*/
5564
- V7_PRIVATE void bcode_serialize(struct v7 *v7, struct bcode *bcode, FILE *f);
5570
+ /*V7_PRIVATE*/ void bcode_serialize(struct v7 *v7, struct bcode *bcode,
5571
+ FILE *f);
5572
+
5565
5573
V7_PRIVATE void bcode_deserialize(struct v7 *v7, struct bcode *bcode,
5566
5574
const char *data);
5567
- #endif
5568
5575
5569
5576
#ifdef V7_BCODE_DUMP
5570
5577
V7_PRIVATE void dump_bcode(struct v7 *v7, FILE *, struct bcode *);
@@ -5651,19 +5658,26 @@ V7_PRIVATE void bcode_push_lit(struct bcode_builder *bbuilder, lit_t lit);
5651
5658
* `bcode->ops.buf`. If `idx` is provided, it should point to the index at
5652
5659
* which new name should be inserted; and it is updated by the
5653
5660
* `bcode_add_name()` to point right after newly added name.
5661
+ *
5662
+ * This function is used only internally, but used in a complicated mix of
5663
+ * configurations, hence the commented V7_PRIVATE
5654
5664
*/
5655
5665
WARN_UNUSED_RESULT
5656
- V7_PRIVATE enum v7_err bcode_add_name(struct bcode_builder *bbuilder,
5657
- const char *p, size_t len, size_t *idx);
5666
+ /*V7_PRIVATE*/ enum v7_err
5667
+ bcode_add_name(struct bcode_builder *bbuilder, const char *p, size_t len,
5668
+ size_t *idx);
5658
5669
5659
5670
/*
5660
5671
* Takes a pointer to the beginning of `ops` buffer and names count, returns
5661
5672
* a pointer where actual opcodes begin (i.e. skips names).
5662
5673
*
5663
5674
* It takes two distinct arguments instead of just `struct bcode` pointer,
5664
5675
* because during bcode building `ops` is stored in builder.
5676
+ *
5677
+ * This function is used only internally, but used in a complicated mix of
5678
+ * configurations, hence the commented V7_PRIVATE
5665
5679
*/
5666
- V7_PRIVATE char *bcode_end_names(char *ops, size_t names_cnt);
5680
+ /* V7_PRIVATE*/ char *bcode_end_names(char *ops, size_t names_cnt);
5667
5681
5668
5682
/*
5669
5683
* Given a pointer to `ops` (which should be `bcode->ops` or a pointer returned
@@ -5683,12 +5697,18 @@ V7_PRIVATE char *bcode_next_name(char *ops, char **pname, size_t *plen);
5683
5697
*/
5684
5698
V7_PRIVATE char *bcode_next_name_v(struct v7 *v7, struct bcode *bcode,
5685
5699
char *ops, val_t *res);
5700
+
5686
5701
V7_PRIVATE bcode_off_t bcode_pos(struct bcode_builder *bbuilder);
5702
+
5687
5703
V7_PRIVATE bcode_off_t bcode_add_target(struct bcode_builder *bbuilder);
5688
- V7_PRIVATE bcode_off_t
5689
- bcode_op_target(struct bcode_builder *bbuilder, uint8_t op);
5690
- V7_PRIVATE void bcode_patch_target(struct bcode_builder *bbuilder,
5691
- bcode_off_t label, bcode_off_t target);
5704
+ /*
5705
+ * This function is used only internally, but used in a complicated mix of
5706
+ * configurations, hence the commented V7_PRIVATE
5707
+ */
5708
+ /*V7_PRIVATE*/ bcode_off_t bcode_op_target(struct bcode_builder *bbuilder,
5709
+ uint8_t op);
5710
+ /*V7_PRIVATE*/ void bcode_patch_target(struct bcode_builder *bbuilder,
5711
+ bcode_off_t label, bcode_off_t target);
5692
5712
5693
5713
V7_PRIVATE void bcode_add_varint(struct bcode_builder *bbuilder, size_t value);
5694
5714
/*
@@ -11060,6 +11080,8 @@ V7_PRIVATE int encode_varint(size_t len, unsigned char *p) {
11060
11080
/* Amalgamated: #include "v7/src/internal.h" */
11061
11081
/* Amalgamated: #include "v7/src/core.h" */
11062
11082
11083
+ #if !defined(V7_NO_COMPILER)
11084
+
11063
11085
/*
11064
11086
* NOTE(lsm): Must be in the same order as enum for keywords. See comment
11065
11087
* for function get_tok() for rationale for that.
@@ -11545,6 +11567,8 @@ int main(void) {
11545
11567
return 0;
11546
11568
}
11547
11569
#endif
11570
+
11571
+ #endif /* V7_NO_COMPILER */
11548
11572
#ifdef V7_MODULE_LINES
11549
11573
#line 1 "./src/ast.c"
11550
11574
#endif
@@ -13110,8 +13134,9 @@ V7_PRIVATE void bcode_push_lit(struct bcode_builder *bbuilder, lit_t lit) {
13110
13134
}
13111
13135
13112
13136
WARN_UNUSED_RESULT
13113
- V7_PRIVATE enum v7_err bcode_add_name(struct bcode_builder *bbuilder,
13114
- const char *p, size_t len, size_t *idx) {
13137
+ /*V7_PRIVATE*/ enum v7_err
13138
+ bcode_add_name(struct bcode_builder *bbuilder, const char *p, size_t len,
13139
+ size_t *idx) {
13115
13140
enum v7_err rcode = V7_OK;
13116
13141
int llen;
13117
13142
size_t ops_index;
@@ -13165,7 +13190,7 @@ V7_PRIVATE enum v7_err bcode_add_name(struct bcode_builder *bbuilder,
13165
13190
return rcode;
13166
13191
}
13167
13192
13168
- V7_PRIVATE char *bcode_end_names(char *ops, size_t names_cnt) {
13193
+ /* V7_PRIVATE*/ char *bcode_end_names(char *ops, size_t names_cnt) {
13169
13194
while (names_cnt--) {
13170
13195
ops = bcode_next_name(ops, NULL, NULL);
13171
13196
}
@@ -13224,19 +13249,31 @@ V7_PRIVATE bcode_off_t bcode_add_target(struct bcode_builder *bbuilder) {
13224
13249
return pos;
13225
13250
}
13226
13251
13227
- /* Appends an op requiring a branch target. See bcode_add_target. */
13228
- V7_PRIVATE bcode_off_t
13229
- bcode_op_target(struct bcode_builder *bbuilder, uint8_t op) {
13252
+ /*
13253
+ * Appends an op requiring a branch target. See bcode_add_target.
13254
+ *
13255
+ * This function is used only internally, but used in a complicated mix of
13256
+ * configurations, hence the commented V7_PRIVATE
13257
+ */
13258
+ /*V7_PRIVATE*/ bcode_off_t bcode_op_target(struct bcode_builder *bbuilder,
13259
+ uint8_t op) {
13230
13260
bcode_op(bbuilder, op);
13231
13261
return bcode_add_target(bbuilder);
13232
13262
}
13233
13263
13234
- V7_PRIVATE void bcode_patch_target(struct bcode_builder *bbuilder,
13235
- bcode_off_t label, bcode_off_t target) {
13264
+ /* V7_PRIVATE*/ void bcode_patch_target(struct bcode_builder *bbuilder,
13265
+ bcode_off_t label, bcode_off_t target) {
13236
13266
memcpy(bbuilder->ops.buf + label, &target, sizeof(target));
13237
13267
}
13238
13268
13239
- #ifndef V7_NO_FS
13269
+ /*V7_PRIVATE*/ void bcode_serialize(struct v7 *v7, struct bcode *bcode,
13270
+ FILE *out) {
13271
+ (void) v7;
13272
+ (void) bcode;
13273
+
13274
+ fwrite(BIN_BCODE_SIGNATURE, sizeof(BIN_BCODE_SIGNATURE), 1, out);
13275
+ bcode_serialize_func(v7, bcode, out);
13276
+ }
13240
13277
13241
13278
static void bcode_serialize_varint(int n, FILE *out) {
13242
13279
unsigned char buf[8];
@@ -13275,14 +13312,6 @@ static void bcode_serialize_func(struct v7 *v7, struct bcode *bcode,
13275
13312
fwrite(vec->p, vec->len, 1, out);
13276
13313
}
13277
13314
13278
- V7_PRIVATE void bcode_serialize(struct v7 *v7, struct bcode *bcode, FILE *out) {
13279
- (void) v7;
13280
- (void) bcode;
13281
-
13282
- fwrite(BIN_BCODE_SIGNATURE, sizeof(BIN_BCODE_SIGNATURE), 1, out);
13283
- bcode_serialize_func(v7, bcode, out);
13284
- }
13285
-
13286
13315
static size_t bcode_deserialize_varint(const char **data) {
13287
13316
size_t ret = 0;
13288
13317
int len = 0;
@@ -13337,8 +13366,6 @@ V7_PRIVATE void bcode_deserialize(struct v7 *v7, struct bcode *bcode,
13337
13366
const char *data) {
13338
13367
data = bcode_deserialize_func(v7, bcode, data);
13339
13368
}
13340
-
13341
- #endif
13342
13369
#ifdef V7_MODULE_LINES
13343
13370
#line 1 "./src/eval.c"
13344
13371
#endif
0 commit comments