diff options
author | Sverker Eriksson <[email protected]> | 2015-06-15 14:28:34 +0200 |
---|---|---|
committer | Sverker Eriksson <[email protected]> | 2015-06-15 14:28:34 +0200 |
commit | 0aa4393922d7f69aa4fb7a7dd30ad8dba1076c63 (patch) | |
tree | 5055b6e83a3ee509316459d0f1b195605c784ffa /erts/emulator/beam/erl_bits.c | |
parent | b130093994e7bfe45c92579af3068558e45a6c30 (diff) | |
parent | f7ef9fb1679fcd46c48ec5f8a968f7e053b3d4ed (diff) | |
download | otp-0aa4393922d7f69aa4fb7a7dd30ad8dba1076c63.tar.gz otp-0aa4393922d7f69aa4fb7a7dd30ad8dba1076c63.tar.bz2 otp-0aa4393922d7f69aa4fb7a7dd30ad8dba1076c63.zip |
Merge branch 'sverk/map-merge-trap'
* sverk/map-merge-trap:
erts: Optimize maps:merge
erts: Yield in maps:merge
erts: Refactor arg swapping for maps:merge
erts: Add save/restore for PSTACK
erts: Fix magic binary alignment on 32-bit
erts: Add maps to send_term_SUITE
erts: Fix calculation of reclaimed data during full gc
erts: Fix warning about const pointer to make_boxed and make_list
erts: Fix typo in etp-carrier-blocks
Diffstat (limited to 'erts/emulator/beam/erl_bits.c')
-rw-r--r-- | erts/emulator/beam/erl_bits.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/erts/emulator/beam/erl_bits.c b/erts/emulator/beam/erl_bits.c index b8ae93fa58..2e29bf8895 100644 --- a/erts/emulator/beam/erl_bits.c +++ b/erts/emulator/beam/erl_bits.c @@ -107,6 +107,14 @@ erts_bits_destroy_state(ERL_BITS_PROTO_0) void erts_init_bits(void) { + ERTS_CT_ASSERT(offsetof(Binary,orig_bytes) % 8 == 0); + ERTS_CT_ASSERT(offsetof(ErtsMagicBinary,u.aligned.data) % 8 == 0); + ERTS_CT_ASSERT(ERTS_MAGIC_BIN_BYTES_TO_ALIGN == + (offsetof(ErtsMagicBinary,u.aligned.data) + - offsetof(ErtsMagicBinary,u.unaligned.data))); + ERTS_CT_ASSERT(offsetof(ErtsBinary,driver.binary.orig_bytes) + == offsetof(Binary,orig_bytes)); + erts_smp_atomic_init_nob(&bits_bufs_size, 0); #if defined(ERTS_SMP) /* erl_process.c calls erts_bits_init_state() on all state instances */ |