mirror of
https://git.efficios.com/libside.git
synced 2026-01-13 13:24:19 +00:00
No description
The "futex()" wrapper has an issue with its timeout parameter. It uses struct timespec, which has the libc struct timespec layout, which may differ from the layout expected by the futex system call. When the architecture provides futex_time64, detect when the size of struct timespec is the same as struct __kernel_timespec, and use futex_time64 in that situation. When the architecture does _not_ provide futex_time64 (e.g. 64-bit architecture), then just keep using the futex system call. Note that for the very limited use libside does of the futex system call, those changes are not expected to have any runtime effect. Change-Id: I0f6990641d6a8151cfd990a7206cb87d856eee86 Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com> |
||
|---|---|---|
| include | ||
| LICENSES | ||
| m4 | ||
| src | ||
| tests | ||
| .gitignore | ||
| .gitreview | ||
| bootstrap | ||
| configure.ac | ||
| LICENSE | ||
| Makefile.am | ||
| README.md | ||
libside
Software Instrumentation Dynamically Enabled
Dependencies
- librseq at build and run time.
Building
Prerequisites
This source tree is based on the Autotools suite from GNU to simplify portability. Here are some things you should have on your system in order to compile the Git repository tree:
Building steps
If you get the tree from the Git repository, you will need to run
./bootstrap
in its root. It calls all the GNU tools needed to prepare the tree configuration.
To build and install, do:
./configure
make
sudo make install
sudo ldconfig