Age | Commit message (Collapse) | Author |
|
|
|
mq-filter-stack
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
This is a preparation for filter pre-evaluation.
|
|
This is a preparation for filter pre-evaluation.
|
|
The struct f_inst * is now always "what"
and the union member pointer is always "whati".
|
|
|
|
mq-filter-stack
|
|
|
|
|
|
storage."
This reverts commit bd91338246c1ba40358243f1bdf5a6dbd3a29f35.
|
|
|
|
This should help filter performance a bit.
|
|
|
|
|
|
a little slower.
When the parallel execution comes into place, we'll likely enforce this
C11 feature. It's much simpler and also faster than pthread_[sg]etspecific().
|
|
"linearize" instead.
This is just a naming change.
|
|
|
|
While having the filter code still reentrant if we really need,
the compiler can now do constant propagation and address the
thread local storage directly to save some computation time.
|
|
|
|
|
|
|
|
The temporary atttributes are no longer removed by ea_do_prune(), but
they are undefined by store_tmp_attrs() protocol hooks. This fixes
several bugs where temporary attributes were removed when they should
not or not removed when they should be. The flag EAF_TEMP is no longer
needed and was removed.
Update all protocol make_tmp_attrs() / store_tmp_attrs() hooks to use
helper functions and to handle unset attributes properly.
Also fix some related bugs like improper handling of empty eattr list.
|
|
|
|
|
|
The config-time partial evaluation of constant expressions in filters is nearby.
|
|
|
|
|
|
... and consted some declarations.
|
|
|
|
|
|
|
|
|
|
one line
|
|
|
|
|
|
|
|
instruction construct
|
|
|
|
This should be revised, there are still ugly things in the filter API.
|