Extended LFSR_CAT_* -> LFSR_cat_*_ for implicit/explicit memory

So, for example, these are equivalent:

  lfsr_cat_t cat = LFSR_CAT_BPTR(bptr);

  uint8_t buf[LFSR_BPTR_DSIZE];
  lfsr_cat_t cat = LFSR_CAT_BPTR_(bptr, buf);

The first leads to more readable code, but of course sometimes you need
explicit memory allocations.

This replaces lfsr_cat_frombptr, etc, though those functions are still
available. This name change is more relevant for LFSR_CAT_DATA/DATAS,
which involve bit more complicated macros.
This commit is contained in:
Christopher Haster
2024-05-08 02:15:47 -05:00
parent 2383e7f9f9
commit d11106a898
2 changed files with 79 additions and 47 deletions
+2 -2
View File
@@ -4036,7 +4036,7 @@ code = '''
int err = lfsr_btree_commit(&lfs, &btree, split_bid, LFSR_ATTRS(
LFSR_ATTR(
LFSR_TAG_DATA, 0,
LFSR_CAT_DATA(&split_data)),
LFSR_CAT_DATA_(&split_data)),
LFSR_ATTR(
LFSR_TAG_NAME, +1,
LFSR_CAT_NAME(0, name, 3)),
@@ -4224,7 +4224,7 @@ code = '''
int err = lfsr_btree_commit(&lfs, &btree, split_bid, LFSR_ATTRS(
LFSR_ATTR(
LFSR_TAG_DATA, 0,
LFSR_CAT_DATA(&split_data)),
LFSR_CAT_DATA_(&split_data)),
LFSR_ATTR(
LFSR_TAG_NAME, +weight,
LFSR_CAT_NAME(0, name, 3)),