├── .gitignore ├── CMakeLists.txt.gcc ├── CMakeLists.txt.llvm ├── CMakeLists.txt.msvc ├── LICENSE ├── README.md ├── cmake ├── FindBenchmark.cmake ├── FindBotan.cmake ├── FindCURLpp.cmake ├── FindGRPC.cmake ├── FindMYSQL.cmake ├── FindSOCI.cmake ├── FindThrift.cmake ├── FindWolfSSL.cmake └── Findlz4.cmake ├── env_gcc.sh ├── env_llvm.sh ├── run_clion.sh ├── run_gcc.sh ├── run_jenkins.sh ├── run_llvm.sh ├── run_msvc.bat ├── run_xcode.sh └── src ├── CMakeLists.txt.gcc ├── CMakeLists.txt.llvm ├── CMakeLists.txt.msvc ├── I.hpp ├── T.hpp ├── adapter.cpp ├── alignas.cpp ├── ansi_escape_code.hpp ├── aos_soa.cpp ├── assignment.cpp ├── atomics.cpp ├── attributes.cpp ├── bad_pointer.cpp ├── base64.cpp ├── base64.hpp ├── benchmark-catch.cpp ├── benchmark-celero.cpp ├── benchmark-google.cpp ├── benchmark-hayai.cpp ├── benchmark-nonius.cpp ├── bloom.cpp ├── bloom.hpp ├── c_api_lambda.cpp ├── cache.cpp ├── class.cpp ├── colors.cpp ├── compression.cpp ├── concepts.cpp ├── constructors.cpp ├── cpu_timer.cpp ├── crypto.cpp ├── database.cpp ├── deadlock.cpp ├── decorator.cpp ├── deep_ptr.cpp ├── deep_ptr.hpp ├── dekker.cpp ├── dekker_n.cpp ├── delete.cpp ├── echo_c.cpp ├── echo_s.cpp ├── enum.cpp ├── enum2.cpp ├── erased.cpp ├── event.hpp ├── exceptions.cpp ├── file_hash.cpp ├── fmt.cpp ├── geoip.cpp ├── grpc_service.proto ├── grpc_service_c.cpp ├── grpc_service_s.cpp ├── handle.hpp ├── hash.cpp ├── hash.hpp ├── interview_1.cpp ├── interview_2.cpp ├── interview_4.cpp ├── interview_5.cpp ├── interview_6.cpp ├── inverting.cpp ├── istring.cpp ├── istring.hpp ├── lesson_memory_pool_how_to.cpp ├── lesson_pool_allocator.cpp ├── lesson_pool_allocator_benchmark.cpp ├── lesson_queue_how_to.cpp ├── lesson_spinlock_event_semaphore_how_to.cpp ├── lesson_thread_pool_how_to.cpp ├── lrpc_c.cpp ├── lrpc_proto.hpp ├── lrpc_s.cpp ├── lsf.cpp ├── lsf.hpp ├── membars.cpp ├── memory_pool.cpp ├── memory_pool.hpp ├── module_1.cpp ├── module_2.cpp ├── modules.cpp ├── multi_hash.cpp ├── mutex.hpp ├── new.cpp ├── newtrace.cpp ├── newtrace.hpp ├── newtrace.st.cpp ├── newtrace.st.hpp ├── newtrace.txt ├── newtrace_cpp17.hpp ├── options.cpp ├── otp.cpp ├── playground.cpp ├── plugin_lib.cpp ├── plugin_load.cpp ├── pool.cpp ├── pool.hpp ├── pragma.cpp ├── property.cpp ├── property.cpp.old ├── property.hpp ├── property.hpp.old ├── protobuf.cpp ├── protobuf.proto ├── pstl_test.cpp ├── pstl_test_gcc.cpp ├── queue.cpp ├── queue.hpp ├── random_test.cpp ├── ranges.cpp ├── round.cpp ├── round.hpp ├── scratchpad.cpp ├── semaphore.hpp ├── singleton.cpp ├── singleton.hpp ├── socket.hpp ├── sorting.cpp ├── sso.cpp ├── stacktrace.cpp ├── synchronized.cpp ├── synchronized.hpp ├── templates.cpp ├── thrift_service.thrift ├── thrift_service_c.cpp ├── thrift_service_s.cpp ├── throttle.cpp ├── timer.hpp ├── timer_test.cpp ├── token_bucket.hpp ├── trace.hpp ├── try_block.cpp ├── unique.cpp ├── unordered.cpp ├── utils.cpp ├── utils.hpp ├── uuid.cpp ├── visitor.cpp ├── xml.cpp ├── xmlrpc_c.cpp └── xmlrpc_s.cpp /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt.gcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/CMakeLists.txt.gcc -------------------------------------------------------------------------------- /CMakeLists.txt.llvm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/CMakeLists.txt.llvm -------------------------------------------------------------------------------- /CMakeLists.txt.msvc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/CMakeLists.txt.msvc -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Code samples from https://vorbrodt.blog 2 | -------------------------------------------------------------------------------- /cmake/FindBenchmark.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/cmake/FindBenchmark.cmake -------------------------------------------------------------------------------- /cmake/FindBotan.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/cmake/FindBotan.cmake -------------------------------------------------------------------------------- /cmake/FindCURLpp.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/cmake/FindCURLpp.cmake -------------------------------------------------------------------------------- /cmake/FindGRPC.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/cmake/FindGRPC.cmake -------------------------------------------------------------------------------- /cmake/FindMYSQL.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/cmake/FindMYSQL.cmake -------------------------------------------------------------------------------- /cmake/FindSOCI.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/cmake/FindSOCI.cmake -------------------------------------------------------------------------------- /cmake/FindThrift.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/cmake/FindThrift.cmake -------------------------------------------------------------------------------- /cmake/FindWolfSSL.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/cmake/FindWolfSSL.cmake -------------------------------------------------------------------------------- /cmake/Findlz4.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/cmake/Findlz4.cmake -------------------------------------------------------------------------------- /env_gcc.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/env_gcc.sh -------------------------------------------------------------------------------- /env_llvm.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/env_llvm.sh -------------------------------------------------------------------------------- /run_clion.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/run_clion.sh -------------------------------------------------------------------------------- /run_gcc.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/run_gcc.sh -------------------------------------------------------------------------------- /run_jenkins.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/run_jenkins.sh -------------------------------------------------------------------------------- /run_llvm.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/run_llvm.sh -------------------------------------------------------------------------------- /run_msvc.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/run_msvc.bat -------------------------------------------------------------------------------- /run_xcode.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/run_xcode.sh -------------------------------------------------------------------------------- /src/CMakeLists.txt.gcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/CMakeLists.txt.gcc -------------------------------------------------------------------------------- /src/CMakeLists.txt.llvm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/CMakeLists.txt.llvm -------------------------------------------------------------------------------- /src/CMakeLists.txt.msvc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/CMakeLists.txt.msvc -------------------------------------------------------------------------------- /src/I.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/I.hpp -------------------------------------------------------------------------------- /src/T.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/T.hpp -------------------------------------------------------------------------------- /src/adapter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/adapter.cpp -------------------------------------------------------------------------------- /src/alignas.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/alignas.cpp -------------------------------------------------------------------------------- /src/ansi_escape_code.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/ansi_escape_code.hpp -------------------------------------------------------------------------------- /src/aos_soa.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/aos_soa.cpp -------------------------------------------------------------------------------- /src/assignment.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/assignment.cpp -------------------------------------------------------------------------------- /src/atomics.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/atomics.cpp -------------------------------------------------------------------------------- /src/attributes.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/attributes.cpp -------------------------------------------------------------------------------- /src/bad_pointer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/bad_pointer.cpp -------------------------------------------------------------------------------- /src/base64.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/base64.cpp -------------------------------------------------------------------------------- /src/base64.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/base64.hpp -------------------------------------------------------------------------------- /src/benchmark-catch.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/benchmark-catch.cpp -------------------------------------------------------------------------------- /src/benchmark-celero.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/benchmark-celero.cpp -------------------------------------------------------------------------------- /src/benchmark-google.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/benchmark-google.cpp -------------------------------------------------------------------------------- /src/benchmark-hayai.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/benchmark-hayai.cpp -------------------------------------------------------------------------------- /src/benchmark-nonius.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/benchmark-nonius.cpp -------------------------------------------------------------------------------- /src/bloom.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/bloom.cpp -------------------------------------------------------------------------------- /src/bloom.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/bloom.hpp -------------------------------------------------------------------------------- /src/c_api_lambda.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/c_api_lambda.cpp -------------------------------------------------------------------------------- /src/cache.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/cache.cpp -------------------------------------------------------------------------------- /src/class.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/class.cpp -------------------------------------------------------------------------------- /src/colors.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/colors.cpp -------------------------------------------------------------------------------- /src/compression.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/compression.cpp -------------------------------------------------------------------------------- /src/concepts.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/concepts.cpp -------------------------------------------------------------------------------- /src/constructors.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/constructors.cpp -------------------------------------------------------------------------------- /src/cpu_timer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/cpu_timer.cpp -------------------------------------------------------------------------------- /src/crypto.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/crypto.cpp -------------------------------------------------------------------------------- /src/database.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/database.cpp -------------------------------------------------------------------------------- /src/deadlock.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/deadlock.cpp -------------------------------------------------------------------------------- /src/decorator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/decorator.cpp -------------------------------------------------------------------------------- /src/deep_ptr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/deep_ptr.cpp -------------------------------------------------------------------------------- /src/deep_ptr.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/deep_ptr.hpp -------------------------------------------------------------------------------- /src/dekker.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/dekker.cpp -------------------------------------------------------------------------------- /src/dekker_n.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/dekker_n.cpp -------------------------------------------------------------------------------- /src/delete.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/delete.cpp -------------------------------------------------------------------------------- /src/echo_c.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/echo_c.cpp -------------------------------------------------------------------------------- /src/echo_s.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/echo_s.cpp -------------------------------------------------------------------------------- /src/enum.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/enum.cpp -------------------------------------------------------------------------------- /src/enum2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/enum2.cpp -------------------------------------------------------------------------------- /src/erased.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/erased.cpp -------------------------------------------------------------------------------- /src/event.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/event.hpp -------------------------------------------------------------------------------- /src/exceptions.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/exceptions.cpp -------------------------------------------------------------------------------- /src/file_hash.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/file_hash.cpp -------------------------------------------------------------------------------- /src/fmt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/fmt.cpp -------------------------------------------------------------------------------- /src/geoip.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/geoip.cpp -------------------------------------------------------------------------------- /src/grpc_service.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/grpc_service.proto -------------------------------------------------------------------------------- /src/grpc_service_c.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/grpc_service_c.cpp -------------------------------------------------------------------------------- /src/grpc_service_s.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/grpc_service_s.cpp -------------------------------------------------------------------------------- /src/handle.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/handle.hpp -------------------------------------------------------------------------------- /src/hash.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/hash.cpp -------------------------------------------------------------------------------- /src/hash.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/hash.hpp -------------------------------------------------------------------------------- /src/interview_1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/interview_1.cpp -------------------------------------------------------------------------------- /src/interview_2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/interview_2.cpp -------------------------------------------------------------------------------- /src/interview_4.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/interview_4.cpp -------------------------------------------------------------------------------- /src/interview_5.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/interview_5.cpp -------------------------------------------------------------------------------- /src/interview_6.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/interview_6.cpp -------------------------------------------------------------------------------- /src/inverting.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/inverting.cpp -------------------------------------------------------------------------------- /src/istring.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/istring.cpp -------------------------------------------------------------------------------- /src/istring.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/istring.hpp -------------------------------------------------------------------------------- /src/lesson_memory_pool_how_to.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/lesson_memory_pool_how_to.cpp -------------------------------------------------------------------------------- /src/lesson_pool_allocator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/lesson_pool_allocator.cpp -------------------------------------------------------------------------------- /src/lesson_pool_allocator_benchmark.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/lesson_pool_allocator_benchmark.cpp -------------------------------------------------------------------------------- /src/lesson_queue_how_to.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/lesson_queue_how_to.cpp -------------------------------------------------------------------------------- /src/lesson_spinlock_event_semaphore_how_to.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/lesson_spinlock_event_semaphore_how_to.cpp -------------------------------------------------------------------------------- /src/lesson_thread_pool_how_to.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/lesson_thread_pool_how_to.cpp -------------------------------------------------------------------------------- /src/lrpc_c.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/lrpc_c.cpp -------------------------------------------------------------------------------- /src/lrpc_proto.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/lrpc_proto.hpp -------------------------------------------------------------------------------- /src/lrpc_s.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/lrpc_s.cpp -------------------------------------------------------------------------------- /src/lsf.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/lsf.cpp -------------------------------------------------------------------------------- /src/lsf.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/lsf.hpp -------------------------------------------------------------------------------- /src/membars.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/membars.cpp -------------------------------------------------------------------------------- /src/memory_pool.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/memory_pool.cpp -------------------------------------------------------------------------------- /src/memory_pool.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/memory_pool.hpp -------------------------------------------------------------------------------- /src/module_1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/module_1.cpp -------------------------------------------------------------------------------- /src/module_2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/module_2.cpp -------------------------------------------------------------------------------- /src/modules.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/modules.cpp -------------------------------------------------------------------------------- /src/multi_hash.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/multi_hash.cpp -------------------------------------------------------------------------------- /src/mutex.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/mutex.hpp -------------------------------------------------------------------------------- /src/new.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/new.cpp -------------------------------------------------------------------------------- /src/newtrace.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/newtrace.cpp -------------------------------------------------------------------------------- /src/newtrace.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/newtrace.hpp -------------------------------------------------------------------------------- /src/newtrace.st.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/newtrace.st.cpp -------------------------------------------------------------------------------- /src/newtrace.st.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/newtrace.st.hpp -------------------------------------------------------------------------------- /src/newtrace.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/newtrace.txt -------------------------------------------------------------------------------- /src/newtrace_cpp17.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/newtrace_cpp17.hpp -------------------------------------------------------------------------------- /src/options.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/options.cpp -------------------------------------------------------------------------------- /src/otp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/otp.cpp -------------------------------------------------------------------------------- /src/playground.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/playground.cpp -------------------------------------------------------------------------------- /src/plugin_lib.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/plugin_lib.cpp -------------------------------------------------------------------------------- /src/plugin_load.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/plugin_load.cpp -------------------------------------------------------------------------------- /src/pool.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/pool.cpp -------------------------------------------------------------------------------- /src/pool.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/pool.hpp -------------------------------------------------------------------------------- /src/pragma.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/pragma.cpp -------------------------------------------------------------------------------- /src/property.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/property.cpp -------------------------------------------------------------------------------- /src/property.cpp.old: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/property.cpp.old -------------------------------------------------------------------------------- /src/property.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/property.hpp -------------------------------------------------------------------------------- /src/property.hpp.old: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/property.hpp.old -------------------------------------------------------------------------------- /src/protobuf.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/protobuf.cpp -------------------------------------------------------------------------------- /src/protobuf.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/protobuf.proto -------------------------------------------------------------------------------- /src/pstl_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/pstl_test.cpp -------------------------------------------------------------------------------- /src/pstl_test_gcc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/pstl_test_gcc.cpp -------------------------------------------------------------------------------- /src/queue.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/queue.cpp -------------------------------------------------------------------------------- /src/queue.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/queue.hpp -------------------------------------------------------------------------------- /src/random_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/random_test.cpp -------------------------------------------------------------------------------- /src/ranges.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/ranges.cpp -------------------------------------------------------------------------------- /src/round.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/round.cpp -------------------------------------------------------------------------------- /src/round.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/round.hpp -------------------------------------------------------------------------------- /src/scratchpad.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/scratchpad.cpp -------------------------------------------------------------------------------- /src/semaphore.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/semaphore.hpp -------------------------------------------------------------------------------- /src/singleton.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/singleton.cpp -------------------------------------------------------------------------------- /src/singleton.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/singleton.hpp -------------------------------------------------------------------------------- /src/socket.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/socket.hpp -------------------------------------------------------------------------------- /src/sorting.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/sorting.cpp -------------------------------------------------------------------------------- /src/sso.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/sso.cpp -------------------------------------------------------------------------------- /src/stacktrace.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/stacktrace.cpp -------------------------------------------------------------------------------- /src/synchronized.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/synchronized.cpp -------------------------------------------------------------------------------- /src/synchronized.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/synchronized.hpp -------------------------------------------------------------------------------- /src/templates.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/templates.cpp -------------------------------------------------------------------------------- /src/thrift_service.thrift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/thrift_service.thrift -------------------------------------------------------------------------------- /src/thrift_service_c.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/thrift_service_c.cpp -------------------------------------------------------------------------------- /src/thrift_service_s.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/thrift_service_s.cpp -------------------------------------------------------------------------------- /src/throttle.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/throttle.cpp -------------------------------------------------------------------------------- /src/timer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/timer.hpp -------------------------------------------------------------------------------- /src/timer_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/timer_test.cpp -------------------------------------------------------------------------------- /src/token_bucket.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/token_bucket.hpp -------------------------------------------------------------------------------- /src/trace.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/trace.hpp -------------------------------------------------------------------------------- /src/try_block.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/try_block.cpp -------------------------------------------------------------------------------- /src/unique.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/unique.cpp -------------------------------------------------------------------------------- /src/unordered.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/unordered.cpp -------------------------------------------------------------------------------- /src/utils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/utils.cpp -------------------------------------------------------------------------------- /src/utils.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/utils.hpp -------------------------------------------------------------------------------- /src/uuid.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/uuid.cpp -------------------------------------------------------------------------------- /src/visitor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/visitor.cpp -------------------------------------------------------------------------------- /src/xml.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/xml.cpp -------------------------------------------------------------------------------- /src/xmlrpc_c.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/xmlrpc_c.cpp -------------------------------------------------------------------------------- /src/xmlrpc_s.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvorbrodt/blog/HEAD/src/xmlrpc_s.cpp --------------------------------------------------------------------------------