├── .gitignore ├── .gitreview ├── LICENSE ├── LICENSES ├── Autoconf-exception-2.0.txt ├── BSD-2-Clause.txt ├── CC-BY-4.0.txt ├── FSFAP.txt ├── GPL-2.0-or-later.txt ├── GPL-3.0-or-later.txt ├── LicenseRef-Autoconf-exception-macro.txt └── MIT.txt ├── Makefile.am ├── README.md ├── bootstrap ├── configure.ac ├── include ├── Makefile.am └── side │ ├── abi │ ├── attribute.h │ ├── event-description.h │ ├── type-argument.h │ ├── type-description.h │ ├── type-value.h │ └── visitor.h │ ├── api.h │ ├── endian.h │ ├── instrumentation-c-api.h │ ├── macros.h │ ├── static-check.h │ └── trace.h ├── m4 ├── ae_config_feature.m4 ├── ae_pprint.m4 ├── ax_append_compile_flags.m4 ├── ax_append_flag.m4 ├── ax_c___attribute__.m4 ├── ax_check_compile_flag.m4 ├── ax_cxx_compile_stdcxx.m4 ├── ax_pthread.m4 └── ax_require_defined.m4 ├── src ├── Makefile.am ├── compiler.h ├── libside.pc.in ├── list.h ├── list_types.h ├── rcu.c ├── rcu.h ├── rculist.h ├── side.c ├── smp.c ├── smp.h ├── tracer.c ├── visit-arg-vec.c ├── visit-arg-vec.h ├── visit-description.c └── visit-description.h └── tests ├── Makefile.am ├── regression └── side-rcu-test.c ├── static-checker ├── Makefile.am ├── argument-array-types-incompatible.c ├── argument-vla-types-incompatible.c ├── duplicated-fields.c ├── null-field.c ├── optional-mismatch.c ├── prologue.c ├── run-tests └── static-event-call-mismatch.c ├── unit ├── c-native-types.h ├── demo.c ├── statedump.c ├── test-cxx.cpp ├── test-no-sc-cxx.cpp ├── test-no-sc.c └── test.c └── utils ├── Makefile.am ├── tap-driver.sh ├── tap.c ├── tap.h ├── tap.sh └── utils.sh /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/efficios/libside/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitreview: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/efficios/libside/HEAD/.gitreview -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/efficios/libside/HEAD/LICENSE -------------------------------------------------------------------------------- /LICENSES/Autoconf-exception-2.0.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/efficios/libside/HEAD/LICENSES/Autoconf-exception-2.0.txt -------------------------------------------------------------------------------- /LICENSES/BSD-2-Clause.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/efficios/libside/HEAD/LICENSES/BSD-2-Clause.txt -------------------------------------------------------------------------------- /LICENSES/CC-BY-4.0.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/efficios/libside/HEAD/LICENSES/CC-BY-4.0.txt -------------------------------------------------------------------------------- /LICENSES/FSFAP.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/efficios/libside/HEAD/LICENSES/FSFAP.txt -------------------------------------------------------------------------------- /LICENSES/GPL-2.0-or-later.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/efficios/libside/HEAD/LICENSES/GPL-2.0-or-later.txt -------------------------------------------------------------------------------- /LICENSES/GPL-3.0-or-later.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/efficios/libside/HEAD/LICENSES/GPL-3.0-or-later.txt -------------------------------------------------------------------------------- /LICENSES/LicenseRef-Autoconf-exception-macro.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/efficios/libside/HEAD/LICENSES/LicenseRef-Autoconf-exception-macro.txt -------------------------------------------------------------------------------- /LICENSES/MIT.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/efficios/libside/HEAD/LICENSES/MIT.txt -------------------------------------------------------------------------------- /Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/efficios/libside/HEAD/Makefile.am -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/efficios/libside/HEAD/README.md -------------------------------------------------------------------------------- /bootstrap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/efficios/libside/HEAD/bootstrap -------------------------------------------------------------------------------- /configure.ac: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/efficios/libside/HEAD/configure.ac -------------------------------------------------------------------------------- /include/Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/efficios/libside/HEAD/include/Makefile.am -------------------------------------------------------------------------------- /include/side/abi/attribute.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/efficios/libside/HEAD/include/side/abi/attribute.h -------------------------------------------------------------------------------- /include/side/abi/event-description.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/efficios/libside/HEAD/include/side/abi/event-description.h -------------------------------------------------------------------------------- /include/side/abi/type-argument.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/efficios/libside/HEAD/include/side/abi/type-argument.h -------------------------------------------------------------------------------- /include/side/abi/type-description.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/efficios/libside/HEAD/include/side/abi/type-description.h -------------------------------------------------------------------------------- /include/side/abi/type-value.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/efficios/libside/HEAD/include/side/abi/type-value.h -------------------------------------------------------------------------------- /include/side/abi/visitor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/efficios/libside/HEAD/include/side/abi/visitor.h -------------------------------------------------------------------------------- /include/side/api.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/efficios/libside/HEAD/include/side/api.h -------------------------------------------------------------------------------- /include/side/endian.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/efficios/libside/HEAD/include/side/endian.h -------------------------------------------------------------------------------- /include/side/instrumentation-c-api.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/efficios/libside/HEAD/include/side/instrumentation-c-api.h -------------------------------------------------------------------------------- /include/side/macros.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/efficios/libside/HEAD/include/side/macros.h -------------------------------------------------------------------------------- /include/side/static-check.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/efficios/libside/HEAD/include/side/static-check.h -------------------------------------------------------------------------------- /include/side/trace.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/efficios/libside/HEAD/include/side/trace.h -------------------------------------------------------------------------------- /m4/ae_config_feature.m4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/efficios/libside/HEAD/m4/ae_config_feature.m4 -------------------------------------------------------------------------------- /m4/ae_pprint.m4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/efficios/libside/HEAD/m4/ae_pprint.m4 -------------------------------------------------------------------------------- /m4/ax_append_compile_flags.m4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/efficios/libside/HEAD/m4/ax_append_compile_flags.m4 -------------------------------------------------------------------------------- /m4/ax_append_flag.m4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/efficios/libside/HEAD/m4/ax_append_flag.m4 -------------------------------------------------------------------------------- /m4/ax_c___attribute__.m4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/efficios/libside/HEAD/m4/ax_c___attribute__.m4 -------------------------------------------------------------------------------- /m4/ax_check_compile_flag.m4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/efficios/libside/HEAD/m4/ax_check_compile_flag.m4 -------------------------------------------------------------------------------- /m4/ax_cxx_compile_stdcxx.m4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/efficios/libside/HEAD/m4/ax_cxx_compile_stdcxx.m4 -------------------------------------------------------------------------------- /m4/ax_pthread.m4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/efficios/libside/HEAD/m4/ax_pthread.m4 -------------------------------------------------------------------------------- /m4/ax_require_defined.m4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/efficios/libside/HEAD/m4/ax_require_defined.m4 -------------------------------------------------------------------------------- /src/Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/efficios/libside/HEAD/src/Makefile.am -------------------------------------------------------------------------------- /src/compiler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/efficios/libside/HEAD/src/compiler.h -------------------------------------------------------------------------------- /src/libside.pc.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/efficios/libside/HEAD/src/libside.pc.in -------------------------------------------------------------------------------- /src/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/efficios/libside/HEAD/src/list.h -------------------------------------------------------------------------------- /src/list_types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/efficios/libside/HEAD/src/list_types.h -------------------------------------------------------------------------------- /src/rcu.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/efficios/libside/HEAD/src/rcu.c -------------------------------------------------------------------------------- /src/rcu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/efficios/libside/HEAD/src/rcu.h -------------------------------------------------------------------------------- /src/rculist.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/efficios/libside/HEAD/src/rculist.h -------------------------------------------------------------------------------- /src/side.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/efficios/libside/HEAD/src/side.c -------------------------------------------------------------------------------- /src/smp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/efficios/libside/HEAD/src/smp.c -------------------------------------------------------------------------------- /src/smp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/efficios/libside/HEAD/src/smp.h -------------------------------------------------------------------------------- /src/tracer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/efficios/libside/HEAD/src/tracer.c -------------------------------------------------------------------------------- /src/visit-arg-vec.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/efficios/libside/HEAD/src/visit-arg-vec.c -------------------------------------------------------------------------------- /src/visit-arg-vec.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/efficios/libside/HEAD/src/visit-arg-vec.h -------------------------------------------------------------------------------- /src/visit-description.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/efficios/libside/HEAD/src/visit-description.c -------------------------------------------------------------------------------- /src/visit-description.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/efficios/libside/HEAD/src/visit-description.h -------------------------------------------------------------------------------- /tests/Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/efficios/libside/HEAD/tests/Makefile.am -------------------------------------------------------------------------------- /tests/regression/side-rcu-test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/efficios/libside/HEAD/tests/regression/side-rcu-test.c -------------------------------------------------------------------------------- /tests/static-checker/Makefile.am: -------------------------------------------------------------------------------- 1 | dist_check_SCRIPTS = run-tests 2 | -------------------------------------------------------------------------------- /tests/static-checker/argument-array-types-incompatible.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/efficios/libside/HEAD/tests/static-checker/argument-array-types-incompatible.c -------------------------------------------------------------------------------- /tests/static-checker/argument-vla-types-incompatible.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/efficios/libside/HEAD/tests/static-checker/argument-vla-types-incompatible.c -------------------------------------------------------------------------------- /tests/static-checker/duplicated-fields.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/efficios/libside/HEAD/tests/static-checker/duplicated-fields.c -------------------------------------------------------------------------------- /tests/static-checker/null-field.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/efficios/libside/HEAD/tests/static-checker/null-field.c -------------------------------------------------------------------------------- /tests/static-checker/optional-mismatch.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/efficios/libside/HEAD/tests/static-checker/optional-mismatch.c -------------------------------------------------------------------------------- /tests/static-checker/prologue.c: -------------------------------------------------------------------------------- 1 | #include 2 | -------------------------------------------------------------------------------- /tests/static-checker/run-tests: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/efficios/libside/HEAD/tests/static-checker/run-tests -------------------------------------------------------------------------------- /tests/static-checker/static-event-call-mismatch.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/efficios/libside/HEAD/tests/static-checker/static-event-call-mismatch.c -------------------------------------------------------------------------------- /tests/unit/c-native-types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/efficios/libside/HEAD/tests/unit/c-native-types.h -------------------------------------------------------------------------------- /tests/unit/demo.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/efficios/libside/HEAD/tests/unit/demo.c -------------------------------------------------------------------------------- /tests/unit/statedump.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/efficios/libside/HEAD/tests/unit/statedump.c -------------------------------------------------------------------------------- /tests/unit/test-cxx.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/efficios/libside/HEAD/tests/unit/test-cxx.cpp -------------------------------------------------------------------------------- /tests/unit/test-no-sc-cxx.cpp: -------------------------------------------------------------------------------- 1 | #define SIDE_STATIC_CHECK_DISABLE 2 | #include "test-cxx.cpp" 3 | -------------------------------------------------------------------------------- /tests/unit/test-no-sc.c: -------------------------------------------------------------------------------- 1 | #define SIDE_STATIC_CHECK_DISABLE 2 | #include "test.c" 3 | -------------------------------------------------------------------------------- /tests/unit/test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/efficios/libside/HEAD/tests/unit/test.c -------------------------------------------------------------------------------- /tests/utils/Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/efficios/libside/HEAD/tests/utils/Makefile.am -------------------------------------------------------------------------------- /tests/utils/tap-driver.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/efficios/libside/HEAD/tests/utils/tap-driver.sh -------------------------------------------------------------------------------- /tests/utils/tap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/efficios/libside/HEAD/tests/utils/tap.c -------------------------------------------------------------------------------- /tests/utils/tap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/efficios/libside/HEAD/tests/utils/tap.h -------------------------------------------------------------------------------- /tests/utils/tap.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/efficios/libside/HEAD/tests/utils/tap.sh -------------------------------------------------------------------------------- /tests/utils/utils.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/efficios/libside/HEAD/tests/utils/utils.sh --------------------------------------------------------------------------------