# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#}
{% import 'common.j2' as common %}
+{% set incr_at %}ctx->at += {{ op.ft.size }}{% endset %}
{% if op.ft.alignment % 8 == 0 and op.ft.size in [8, 16, 32, 64] %}
{% set c_type %}uint{{ op.ft.size }}_t{% endset %}
{
const {{ c_type }} tmp_val = ({{ c_type }}) {{ src }};
memcpy(&ctx->buf[_BITS_TO_BYTES(ctx->at)], &tmp_val, sizeof(tmp_val));
+ {{ incr_at }};
}
-
-{% else %}
+{%- else %}
{% set bo = 'le' if cfg.target_byte_order == barectf_config.ByteOrder.LITTLE_ENDIAN else 'be' %}
{% set c_type_non_const = c_type | replace('const ', '') %}
bt_bitfield_write_{{ bo }}(&ctx->buf[_BITS_TO_BYTES(ctx->at)], {{ op.offset_in_byte }}, {{ op.ft.size }},
{{ c_type_non_const }}, ({{ c_type_non_const }}) {{ src }});
-{% endif %}
-ctx->at += {{ op.ft.size }};
+{{ incr_at }};
+{%- endif %}