├── .gitignore ├── .gitmodules ├── CMakeLists.txt ├── LICENSE ├── README.md └── src ├── base ├── array │ └── tree_array.h ├── at_exit.cc ├── at_exit.h ├── base_export.h ├── callback.h ├── compiler_special.h ├── encode │ ├── base64.cc │ └── base64.h ├── file │ ├── file_utils.cc │ └── file_utils.h ├── guid.cc ├── guid.h ├── hash │ ├── crc32.cc │ ├── crc32.h │ ├── hash.cc │ ├── hash.h │ ├── md5.cc │ └── md5.h ├── json │ ├── json.cc │ └── json.h ├── log │ ├── logging.cc │ └── logging.h ├── macros.h ├── rand_util.cc ├── rand_util.h ├── singleton.h ├── stl_util.h ├── string │ ├── string_convert.cc │ ├── string_convert.h │ ├── string_utils.cc │ ├── string_utils.h │ ├── string_utils_internal.h │ ├── stringprintf.cc │ └── stringprintf.h ├── testing │ └── test_main.cc ├── third_party │ ├── cityhash │ │ ├── city.cc │ │ └── city.h │ ├── crc32 │ │ └── crc32.hpp │ └── modp_b64 │ │ ├── modp_b64.cc │ │ ├── modp_b64.h │ │ └── modp_b64_data.h ├── thread │ ├── closure.cc │ ├── closure.h │ ├── message_loop.cc │ ├── message_loop.h │ ├── message_loop_manager.cc │ ├── message_loop_manager.h │ ├── task_queue.cc │ ├── task_queue.h │ ├── thread.cc │ ├── thread.h │ ├── thread_pool.cc │ └── thread_pool.h ├── time │ ├── time.cc │ └── time.h ├── timer │ ├── delay_timer.cc │ ├── delay_timer.h │ ├── elapsed_timer.cc │ └── elapsed_timer.h ├── utils.cc └── utils.h ├── demo └── thread_test.cc └── test ├── guid ├── guid_unittest.cc └── rand_unittest.cc ├── hash ├── crc32_unittest.cc └── md5_unittest.cc ├── json └── json_unittest.cc └── string └── string_unittest.cc /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/243286065/cpplib_base/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/243286065/cpplib_base/HEAD/.gitmodules -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/243286065/cpplib_base/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/243286065/cpplib_base/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/243286065/cpplib_base/HEAD/README.md -------------------------------------------------------------------------------- /src/base/array/tree_array.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/243286065/cpplib_base/HEAD/src/base/array/tree_array.h -------------------------------------------------------------------------------- /src/base/at_exit.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/243286065/cpplib_base/HEAD/src/base/at_exit.cc -------------------------------------------------------------------------------- /src/base/at_exit.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/243286065/cpplib_base/HEAD/src/base/at_exit.h -------------------------------------------------------------------------------- /src/base/base_export.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/243286065/cpplib_base/HEAD/src/base/base_export.h -------------------------------------------------------------------------------- /src/base/callback.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/243286065/cpplib_base/HEAD/src/base/callback.h -------------------------------------------------------------------------------- /src/base/compiler_special.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/243286065/cpplib_base/HEAD/src/base/compiler_special.h -------------------------------------------------------------------------------- /src/base/encode/base64.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/243286065/cpplib_base/HEAD/src/base/encode/base64.cc -------------------------------------------------------------------------------- /src/base/encode/base64.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/243286065/cpplib_base/HEAD/src/base/encode/base64.h -------------------------------------------------------------------------------- /src/base/file/file_utils.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/243286065/cpplib_base/HEAD/src/base/file/file_utils.cc -------------------------------------------------------------------------------- /src/base/file/file_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/243286065/cpplib_base/HEAD/src/base/file/file_utils.h -------------------------------------------------------------------------------- /src/base/guid.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/243286065/cpplib_base/HEAD/src/base/guid.cc -------------------------------------------------------------------------------- /src/base/guid.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/243286065/cpplib_base/HEAD/src/base/guid.h -------------------------------------------------------------------------------- /src/base/hash/crc32.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/243286065/cpplib_base/HEAD/src/base/hash/crc32.cc -------------------------------------------------------------------------------- /src/base/hash/crc32.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/243286065/cpplib_base/HEAD/src/base/hash/crc32.h -------------------------------------------------------------------------------- /src/base/hash/hash.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/243286065/cpplib_base/HEAD/src/base/hash/hash.cc -------------------------------------------------------------------------------- /src/base/hash/hash.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/243286065/cpplib_base/HEAD/src/base/hash/hash.h -------------------------------------------------------------------------------- /src/base/hash/md5.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/243286065/cpplib_base/HEAD/src/base/hash/md5.cc -------------------------------------------------------------------------------- /src/base/hash/md5.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/243286065/cpplib_base/HEAD/src/base/hash/md5.h -------------------------------------------------------------------------------- /src/base/json/json.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/243286065/cpplib_base/HEAD/src/base/json/json.cc -------------------------------------------------------------------------------- /src/base/json/json.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/243286065/cpplib_base/HEAD/src/base/json/json.h -------------------------------------------------------------------------------- /src/base/log/logging.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/243286065/cpplib_base/HEAD/src/base/log/logging.cc -------------------------------------------------------------------------------- /src/base/log/logging.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/243286065/cpplib_base/HEAD/src/base/log/logging.h -------------------------------------------------------------------------------- /src/base/macros.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/243286065/cpplib_base/HEAD/src/base/macros.h -------------------------------------------------------------------------------- /src/base/rand_util.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/243286065/cpplib_base/HEAD/src/base/rand_util.cc -------------------------------------------------------------------------------- /src/base/rand_util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/243286065/cpplib_base/HEAD/src/base/rand_util.h -------------------------------------------------------------------------------- /src/base/singleton.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/243286065/cpplib_base/HEAD/src/base/singleton.h -------------------------------------------------------------------------------- /src/base/stl_util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/243286065/cpplib_base/HEAD/src/base/stl_util.h -------------------------------------------------------------------------------- /src/base/string/string_convert.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/243286065/cpplib_base/HEAD/src/base/string/string_convert.cc -------------------------------------------------------------------------------- /src/base/string/string_convert.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/243286065/cpplib_base/HEAD/src/base/string/string_convert.h -------------------------------------------------------------------------------- /src/base/string/string_utils.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/243286065/cpplib_base/HEAD/src/base/string/string_utils.cc -------------------------------------------------------------------------------- /src/base/string/string_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/243286065/cpplib_base/HEAD/src/base/string/string_utils.h -------------------------------------------------------------------------------- /src/base/string/string_utils_internal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/243286065/cpplib_base/HEAD/src/base/string/string_utils_internal.h -------------------------------------------------------------------------------- /src/base/string/stringprintf.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/243286065/cpplib_base/HEAD/src/base/string/stringprintf.cc -------------------------------------------------------------------------------- /src/base/string/stringprintf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/243286065/cpplib_base/HEAD/src/base/string/stringprintf.h -------------------------------------------------------------------------------- /src/base/testing/test_main.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/243286065/cpplib_base/HEAD/src/base/testing/test_main.cc -------------------------------------------------------------------------------- /src/base/third_party/cityhash/city.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/243286065/cpplib_base/HEAD/src/base/third_party/cityhash/city.cc -------------------------------------------------------------------------------- /src/base/third_party/cityhash/city.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/243286065/cpplib_base/HEAD/src/base/third_party/cityhash/city.h -------------------------------------------------------------------------------- /src/base/third_party/crc32/crc32.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/243286065/cpplib_base/HEAD/src/base/third_party/crc32/crc32.hpp -------------------------------------------------------------------------------- /src/base/third_party/modp_b64/modp_b64.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/243286065/cpplib_base/HEAD/src/base/third_party/modp_b64/modp_b64.cc -------------------------------------------------------------------------------- /src/base/third_party/modp_b64/modp_b64.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/243286065/cpplib_base/HEAD/src/base/third_party/modp_b64/modp_b64.h -------------------------------------------------------------------------------- /src/base/third_party/modp_b64/modp_b64_data.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/243286065/cpplib_base/HEAD/src/base/third_party/modp_b64/modp_b64_data.h -------------------------------------------------------------------------------- /src/base/thread/closure.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/243286065/cpplib_base/HEAD/src/base/thread/closure.cc -------------------------------------------------------------------------------- /src/base/thread/closure.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/243286065/cpplib_base/HEAD/src/base/thread/closure.h -------------------------------------------------------------------------------- /src/base/thread/message_loop.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/243286065/cpplib_base/HEAD/src/base/thread/message_loop.cc -------------------------------------------------------------------------------- /src/base/thread/message_loop.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/243286065/cpplib_base/HEAD/src/base/thread/message_loop.h -------------------------------------------------------------------------------- /src/base/thread/message_loop_manager.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/243286065/cpplib_base/HEAD/src/base/thread/message_loop_manager.cc -------------------------------------------------------------------------------- /src/base/thread/message_loop_manager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/243286065/cpplib_base/HEAD/src/base/thread/message_loop_manager.h -------------------------------------------------------------------------------- /src/base/thread/task_queue.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/243286065/cpplib_base/HEAD/src/base/thread/task_queue.cc -------------------------------------------------------------------------------- /src/base/thread/task_queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/243286065/cpplib_base/HEAD/src/base/thread/task_queue.h -------------------------------------------------------------------------------- /src/base/thread/thread.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/243286065/cpplib_base/HEAD/src/base/thread/thread.cc -------------------------------------------------------------------------------- /src/base/thread/thread.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/243286065/cpplib_base/HEAD/src/base/thread/thread.h -------------------------------------------------------------------------------- /src/base/thread/thread_pool.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/243286065/cpplib_base/HEAD/src/base/thread/thread_pool.cc -------------------------------------------------------------------------------- /src/base/thread/thread_pool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/243286065/cpplib_base/HEAD/src/base/thread/thread_pool.h -------------------------------------------------------------------------------- /src/base/time/time.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/243286065/cpplib_base/HEAD/src/base/time/time.cc -------------------------------------------------------------------------------- /src/base/time/time.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/243286065/cpplib_base/HEAD/src/base/time/time.h -------------------------------------------------------------------------------- /src/base/timer/delay_timer.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/243286065/cpplib_base/HEAD/src/base/timer/delay_timer.cc -------------------------------------------------------------------------------- /src/base/timer/delay_timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/243286065/cpplib_base/HEAD/src/base/timer/delay_timer.h -------------------------------------------------------------------------------- /src/base/timer/elapsed_timer.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/243286065/cpplib_base/HEAD/src/base/timer/elapsed_timer.cc -------------------------------------------------------------------------------- /src/base/timer/elapsed_timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/243286065/cpplib_base/HEAD/src/base/timer/elapsed_timer.h -------------------------------------------------------------------------------- /src/base/utils.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/243286065/cpplib_base/HEAD/src/base/utils.cc -------------------------------------------------------------------------------- /src/base/utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/243286065/cpplib_base/HEAD/src/base/utils.h -------------------------------------------------------------------------------- /src/demo/thread_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/243286065/cpplib_base/HEAD/src/demo/thread_test.cc -------------------------------------------------------------------------------- /src/test/guid/guid_unittest.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/243286065/cpplib_base/HEAD/src/test/guid/guid_unittest.cc -------------------------------------------------------------------------------- /src/test/guid/rand_unittest.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/243286065/cpplib_base/HEAD/src/test/guid/rand_unittest.cc -------------------------------------------------------------------------------- /src/test/hash/crc32_unittest.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/243286065/cpplib_base/HEAD/src/test/hash/crc32_unittest.cc -------------------------------------------------------------------------------- /src/test/hash/md5_unittest.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/243286065/cpplib_base/HEAD/src/test/hash/md5_unittest.cc -------------------------------------------------------------------------------- /src/test/json/json_unittest.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/243286065/cpplib_base/HEAD/src/test/json/json_unittest.cc -------------------------------------------------------------------------------- /src/test/string/string_unittest.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/243286065/cpplib_base/HEAD/src/test/string/string_unittest.cc --------------------------------------------------------------------------------