Cleaned up LFSR_RATTR*__ -> LFSR_RATTR*
This finishes the eager -> lazy attr encoding rework.
Which makes it a good time to look at the total savings from adopting
lazy attr encoding, though there's still a bit of tinkering to do (eager
branches, cksum tags, etc):
code stack ctx
before lazy-attrs: 36280 2576 636
after lazy-attrs: 35592 (-1.9%) 2472 (-4.0%) 636 (+0.0%)
A ~free 688 byte savings in code and 104 bytes in stack is not bad.
This commit is contained in:
@@ -978,7 +978,7 @@ code = '''
|
||||
|
||||
// delete any bshrub/btree
|
||||
lfsr_mdir_commit(&lfs, &file.b.o.mdir, LFSR_RATTRS(
|
||||
LFSR_RATTR__(
|
||||
LFSR_RATTR(
|
||||
LFSR_TAG_RM | LFSR_TAG_SUB | LFSR_TAG_STRUCT, 0,
|
||||
NULL, 0))) => 0;
|
||||
|
||||
@@ -1095,25 +1095,25 @@ code = '''
|
||||
|
||||
// create an empty bshrub
|
||||
lfsr_mdir_commit(&lfs, &file.b.o.mdir, LFSR_RATTRS(
|
||||
LFSR_RATTR__(
|
||||
LFSR_RATTR(
|
||||
LFSR_TAG_SHRUBCOMMIT, 0,
|
||||
(&(lfsr_shrubcommit_t){
|
||||
.bshrub=&file.b,
|
||||
.rid=0,
|
||||
.rattrs=((lfsr_rattr_t[]){
|
||||
LFSR_RATTR__(LFSR_TAG_DATA, +1, "?", 1)}),
|
||||
LFSR_RATTR(LFSR_TAG_DATA, +1, "?", 1)}),
|
||||
.rattr_count=1}), 0))) => 0;
|
||||
lfsr_mdir_commit(&lfs, &file.b.o.mdir, LFSR_RATTRS(
|
||||
LFSR_RATTR__(
|
||||
LFSR_RATTR(
|
||||
LFSR_TAG_SHRUBCOMMIT, 0,
|
||||
(&(lfsr_shrubcommit_t){
|
||||
.bshrub=&file.b,
|
||||
.rid=0,
|
||||
.rattrs=((lfsr_rattr_t[]){
|
||||
LFSR_RATTR__(LFSR_TAG_RM, -1, NULL, 0)}),
|
||||
LFSR_RATTR(LFSR_TAG_RM, -1, NULL, 0)}),
|
||||
.rattr_count=1}), 0))) => 0;
|
||||
lfsr_mdir_commit(&lfs, &file.b.o.mdir, LFSR_RATTRS(
|
||||
LFSR_RATTR__(
|
||||
LFSR_RATTR(
|
||||
LFSR_TAG_SUB | LFSR_TAG_BSHRUB, 0,
|
||||
&file.b.shrub_, LFSR_SHRUB_DSIZE))) => 0;
|
||||
|
||||
@@ -1232,11 +1232,11 @@ code = '''
|
||||
lfs_alloc_ckpoint(&lfs);
|
||||
lfsr_rbyd_alloc(&lfs, &file.b.shrub) => 0;
|
||||
lfsr_rbyd_commit(&lfs, &file.b.shrub, 0, LFSR_RATTRS(
|
||||
LFSR_RATTR__(LFSR_TAG_DATA, +1, "?", 1))) => 0;
|
||||
LFSR_RATTR(LFSR_TAG_DATA, +1, "?", 1))) => 0;
|
||||
lfsr_rbyd_commit(&lfs, &file.b.shrub, 0, LFSR_RATTRS(
|
||||
LFSR_RATTR__(LFSR_TAG_RM, -1, NULL, 0))) => 0;
|
||||
LFSR_RATTR(LFSR_TAG_RM, -1, NULL, 0))) => 0;
|
||||
lfsr_mdir_commit(&lfs, &file.b.o.mdir, LFSR_RATTRS(
|
||||
LFSR_RATTR__(
|
||||
LFSR_RATTR(
|
||||
LFSR_TAG_SUB | LFSR_TAG_BTREE, 0,
|
||||
&file.b.shrub, LFSR_BTREE_DSIZE))) => 0;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user