• Luca Boccassi's avatar
    Problem: SIGBUS on SPARC64 · e376c81c
    Luca Boccassi authored
    Solution: force the compiler to make the atomic_counter_t alignment
    friendly.
    This will ensure that the pointers inside the buffers allocated by
    shared_message_memory are aligned, at the cost of growing the memory
    size of atomic_counter_t from 4 to 8 bytes on 64 bit (when not using
    mutexes).
    Note that although content_t contains an atomic_counter_t, the
    compiler already padded the struct so there is no change in the
    buffer sizes used by the engines, save for the extra 4 bytes for the
    buffer's own single atomic counter.
    Fixes #2588
    e376c81c
Name
Last commit
Last update
.github Loading commit data...
RELICENSE Loading commit data...
builds Loading commit data...
doc Loading commit data...
include Loading commit data...
m4 Loading commit data...
packaging Loading commit data...
perf Loading commit data...
src Loading commit data...
tests Loading commit data...
tools Loading commit data...
.gitignore Loading commit data...
.hgeol Loading commit data...
.mailmap Loading commit data...
.travis.yml Loading commit data...
AUTHORS Loading commit data...
CMakeLists.txt Loading commit data...
COPYING Loading commit data...
COPYING.LESSER Loading commit data...
Dockerfile Loading commit data...
Doxygen.cfg Loading commit data...
FindSodium.cmake Loading commit data...
INSTALL Loading commit data...
Makefile.am Loading commit data...
NEWS Loading commit data...
README.cygwin.md Loading commit data...
README.doxygen.md Loading commit data...
README.md Loading commit data...
ZeroMQConfig.cmake.in Loading commit data...
acinclude.m4 Loading commit data...
appveyor.yml Loading commit data...
autogen.sh Loading commit data...
branding.bmp Loading commit data...
ci_build.sh Loading commit data...
ci_deploy.sh Loading commit data...
configure.ac Loading commit data...
installer.ico Loading commit data...
version.sh Loading commit data...