From 61e7ce6d93c144a67ba4e53a5fe01f6e5b793c3b Mon Sep 17 00:00:00 2001 From: ArcueidType <981354012@qq.com> Date: Wed, 4 Dec 2024 10:38:53 +0800 Subject: [PATCH] Implement Fields and pass the tests --- .gitignore | 88 +- .idea/editor.xml | 476 +-- CMakeLists.txt | 7 + PLAN.md | 121 +- cmake-build-debug/.cmake/api/v1/query/cache-v2 | 0 .../.cmake/api/v1/query/cmakeFiles-v1 | 0 cmake-build-debug/.cmake/api/v1/query/codemodel-v2 | 0 .../.cmake/api/v1/query/toolchains-v1 | 0 .../v1/reply/cache-v2-accfa6f697322e2ee7af.json | 2731 ------------------ .../reply/cmakeFiles-v1-b6a3744c8648b8f55529.json | 1606 ----------- .../reply/codemodel-v2-c3f03d3ef1635fb166c7.json | 310 -- .../directory-.-Debug-0c535a288bac790904fc.json | 116 - ...party.benchmark-Debug-a82a46d9dd99b5c9a8fb.json | 14 - ...y.benchmark.src-Debug-5f60ee476494c4edd469.json | 154 - ...arty.googletest-Debug-45e4f991cbd674b39ade.json | 14 - ...test.googlemock-Debug-3d0ae25739834827b5a2.json | 116 - ...test.googletest-Debug-b45ee863a2ec1cd86102.json | 169 -- .../v1/reply/index-2024-11-26T00-22-15-0728.json | 108 - ...arget-benchmark-Debug-14cebaa9f3f609319389.json | 515 ---- ...-benchmark_main-Debug-701fb77f357e3a881178.json | 240 -- .../target-c_test-Debug-69af11d9624cce2ca0e3.json | 310 -- ...target-db_bench-Debug-17a02f6f1a2ea15fd3c3.json | 271 -- ...b_bench_sqlite3-Debug-c0948c48519ea18518e3.json | 282 -- ...-env_posix_test-Debug-3591a6e9fadb5f0a0b6c.json | 240 -- .../target-gmock-Debug-8d9efbf1fc92befc72f6.json | 209 -- ...rget-gmock_main-Debug-8b5c5b7fefb6044add23.json | 204 -- .../target-gtest-Debug-9694c79765aea0db1836.json | 185 -- ...rget-gtest_main-Debug-cef86ab47d31a7e0a336.json | 190 -- .../target-leveldb-Debug-7dca5255bc96a4ff1bb7.json | 795 ----- ...t-leveldb_tests-Debug-461b409aa1bf8cba03f2.json | 429 --- ...get-leveldbutil-Debug-c2ffec3ff0e371aed809.json | 148 - .../reply/toolchains-v1-bb98b21159e1e8803146.json | 93 - cmake-build-debug/CMakeCache.txt | 727 ----- .../CMakeFiles/3.29.6/CMakeCCompiler.cmake | 80 - .../CMakeFiles/3.29.6/CMakeCXXCompiler.cmake | 92 - .../3.29.6/CMakeDetermineCompilerABI_C.bin | Bin 17000 -> 0 bytes .../3.29.6/CMakeDetermineCompilerABI_CXX.bin | Bin 16984 -> 0 bytes .../CMakeFiles/3.29.6/CMakeSystem.cmake | 15 - .../3.29.6/CompilerIdC/CMakeCCompilerId.c | 895 ------ .../3.29.6/CompilerIdC/CMakeCCompilerId.o | Bin 1712 -> 0 bytes .../3.29.6/CompilerIdCXX/CMakeCXXCompilerId.cpp | 878 ------ .../3.29.6/CompilerIdCXX/CMakeCXXCompilerId.o | Bin 1712 -> 0 bytes .../CMakeFiles/CMakeConfigureLog.yaml | 3031 -------------------- .../leveldbTargets-debug.cmake | 19 - .../leveldbTargets.cmake | 108 - cmake-build-debug/CMakeFiles/TargetDirectories.txt | 55 - cmake-build-debug/CMakeFiles/clion-Debug-log.txt | 122 - cmake-build-debug/CMakeFiles/clion-environment.txt | 4 - cmake-build-debug/CMakeFiles/cmake.check_cache | 1 - cmake-build-debug/CMakeFiles/rules.ninja | 302 -- cmake-build-debug/CTestTestfile.cmake | 14 - cmake-build-debug/Testing/Temporary/LastTest.log | 3 - cmake-build-debug/build.ninja | 1952 ------------- cmake-build-debug/cmake/leveldbConfig.cmake | 33 - cmake-build-debug/cmake/leveldbConfigVersion.cmake | 65 - cmake-build-debug/cmake_install.cmake | 114 - cmake-build-debug/include/port/port_config.h | 38 - .../third_party/benchmark/CTestTestfile.cmake | 7 - .../third_party/benchmark/benchmark.pc | 12 - .../third_party/benchmark/benchmarkConfig.cmake | 14 - .../benchmark/benchmarkConfigVersion.cmake | 65 - .../third_party/benchmark/benchmarkTargets.cmake | 84 - .../third_party/benchmark/cmake_install.cmake | 44 - .../benchmarkTargets-debug.cmake | 29 - .../benchmarkTargets.cmake | 116 - .../third_party/benchmark/src/CTestTestfile.cmake | 6 - .../third_party/benchmark/src/cmake_install.cmake | 100 - .../third_party/googletest/CTestTestfile.cmake | 7 - .../third_party/googletest/cmake_install.cmake | 45 - .../googletest/googlemock/CTestTestfile.cmake | 7 - .../googletest/googlemock/cmake_install.cmake | 73 - .../GTestTargets-debug.cmake | 49 - .../GTestTargets.cmake | 139 - .../googletest/googletest/CTestTestfile.cmake | 6 - .../googletest/googletest/cmake_install.cmake | 97 - .../googletest/generated/GTestConfig.cmake | 33 - .../googletest/generated/GTestConfigVersion.cmake | 43 - .../googletest/googletest/generated/gmock.pc | 10 - .../googletest/googletest/generated/gmock_main.pc | 10 - .../googletest/googletest/generated/gtest.pc | 9 - .../googletest/googletest/generated/gtest_main.pc | 10 - db/db_impl.cc | 81 +- db/db_impl.h | 8 +- db/db_iter.cc | 4 + db/fields.cc | 73 + db/fields.h | 39 + db/memtable.cc | 1 + db/version_set.cc | 1 + include/leveldb/db.h | 13 +- include/leveldb/iterator.h | 4 + table/block.cc | 1 + table/iterator.cc | 1 + table/merger.cc | 2 + table/two_level_iterator.cc | 1 + test/test_fields.cc | 125 + 95 files changed, 764 insertions(+), 19294 deletions(-) delete mode 100644 cmake-build-debug/.cmake/api/v1/query/cache-v2 delete mode 100644 cmake-build-debug/.cmake/api/v1/query/cmakeFiles-v1 delete mode 100644 cmake-build-debug/.cmake/api/v1/query/codemodel-v2 delete mode 100644 cmake-build-debug/.cmake/api/v1/query/toolchains-v1 delete mode 100644 cmake-build-debug/.cmake/api/v1/reply/cache-v2-accfa6f697322e2ee7af.json delete mode 100644 cmake-build-debug/.cmake/api/v1/reply/cmakeFiles-v1-b6a3744c8648b8f55529.json delete mode 100644 cmake-build-debug/.cmake/api/v1/reply/codemodel-v2-c3f03d3ef1635fb166c7.json delete mode 100644 cmake-build-debug/.cmake/api/v1/reply/directory-.-Debug-0c535a288bac790904fc.json delete mode 100644 cmake-build-debug/.cmake/api/v1/reply/directory-third_party.benchmark-Debug-a82a46d9dd99b5c9a8fb.json delete mode 100644 cmake-build-debug/.cmake/api/v1/reply/directory-third_party.benchmark.src-Debug-5f60ee476494c4edd469.json delete mode 100644 cmake-build-debug/.cmake/api/v1/reply/directory-third_party.googletest-Debug-45e4f991cbd674b39ade.json delete mode 100644 cmake-build-debug/.cmake/api/v1/reply/directory-third_party.googletest.googlemock-Debug-3d0ae25739834827b5a2.json delete mode 100644 cmake-build-debug/.cmake/api/v1/reply/directory-third_party.googletest.googletest-Debug-b45ee863a2ec1cd86102.json delete mode 100644 cmake-build-debug/.cmake/api/v1/reply/index-2024-11-26T00-22-15-0728.json delete mode 100644 cmake-build-debug/.cmake/api/v1/reply/target-benchmark-Debug-14cebaa9f3f609319389.json delete mode 100644 cmake-build-debug/.cmake/api/v1/reply/target-benchmark_main-Debug-701fb77f357e3a881178.json delete mode 100644 cmake-build-debug/.cmake/api/v1/reply/target-c_test-Debug-69af11d9624cce2ca0e3.json delete mode 100644 cmake-build-debug/.cmake/api/v1/reply/target-db_bench-Debug-17a02f6f1a2ea15fd3c3.json delete mode 100644 cmake-build-debug/.cmake/api/v1/reply/target-db_bench_sqlite3-Debug-c0948c48519ea18518e3.json delete mode 100644 cmake-build-debug/.cmake/api/v1/reply/target-env_posix_test-Debug-3591a6e9fadb5f0a0b6c.json delete mode 100644 cmake-build-debug/.cmake/api/v1/reply/target-gmock-Debug-8d9efbf1fc92befc72f6.json delete mode 100644 cmake-build-debug/.cmake/api/v1/reply/target-gmock_main-Debug-8b5c5b7fefb6044add23.json delete mode 100644 cmake-build-debug/.cmake/api/v1/reply/target-gtest-Debug-9694c79765aea0db1836.json delete mode 100644 cmake-build-debug/.cmake/api/v1/reply/target-gtest_main-Debug-cef86ab47d31a7e0a336.json delete mode 100644 cmake-build-debug/.cmake/api/v1/reply/target-leveldb-Debug-7dca5255bc96a4ff1bb7.json delete mode 100644 cmake-build-debug/.cmake/api/v1/reply/target-leveldb_tests-Debug-461b409aa1bf8cba03f2.json delete mode 100644 cmake-build-debug/.cmake/api/v1/reply/target-leveldbutil-Debug-c2ffec3ff0e371aed809.json delete mode 100644 cmake-build-debug/.cmake/api/v1/reply/toolchains-v1-bb98b21159e1e8803146.json delete mode 100644 cmake-build-debug/CMakeCache.txt delete mode 100644 cmake-build-debug/CMakeFiles/3.29.6/CMakeCCompiler.cmake delete mode 100644 cmake-build-debug/CMakeFiles/3.29.6/CMakeCXXCompiler.cmake delete mode 100755 cmake-build-debug/CMakeFiles/3.29.6/CMakeDetermineCompilerABI_C.bin delete mode 100755 cmake-build-debug/CMakeFiles/3.29.6/CMakeDetermineCompilerABI_CXX.bin delete mode 100644 cmake-build-debug/CMakeFiles/3.29.6/CMakeSystem.cmake delete mode 100644 cmake-build-debug/CMakeFiles/3.29.6/CompilerIdC/CMakeCCompilerId.c delete mode 100644 cmake-build-debug/CMakeFiles/3.29.6/CompilerIdC/CMakeCCompilerId.o delete mode 100644 cmake-build-debug/CMakeFiles/3.29.6/CompilerIdCXX/CMakeCXXCompilerId.cpp delete mode 100644 cmake-build-debug/CMakeFiles/3.29.6/CompilerIdCXX/CMakeCXXCompilerId.o delete mode 100644 cmake-build-debug/CMakeFiles/CMakeConfigureLog.yaml delete mode 100644 cmake-build-debug/CMakeFiles/Export/f90a79f6c24c38ae6b0a9cccec147da8/leveldbTargets-debug.cmake delete mode 100644 cmake-build-debug/CMakeFiles/Export/f90a79f6c24c38ae6b0a9cccec147da8/leveldbTargets.cmake delete mode 100644 cmake-build-debug/CMakeFiles/TargetDirectories.txt delete mode 100644 cmake-build-debug/CMakeFiles/clion-Debug-log.txt delete mode 100644 cmake-build-debug/CMakeFiles/clion-environment.txt delete mode 100644 cmake-build-debug/CMakeFiles/cmake.check_cache delete mode 100644 cmake-build-debug/CMakeFiles/rules.ninja delete mode 100644 cmake-build-debug/CTestTestfile.cmake delete mode 100644 cmake-build-debug/Testing/Temporary/LastTest.log delete mode 100644 cmake-build-debug/build.ninja delete mode 100644 cmake-build-debug/cmake/leveldbConfig.cmake delete mode 100644 cmake-build-debug/cmake/leveldbConfigVersion.cmake delete mode 100644 cmake-build-debug/cmake_install.cmake delete mode 100644 cmake-build-debug/include/port/port_config.h delete mode 100644 cmake-build-debug/third_party/benchmark/CTestTestfile.cmake delete mode 100644 cmake-build-debug/third_party/benchmark/benchmark.pc delete mode 100644 cmake-build-debug/third_party/benchmark/benchmarkConfig.cmake delete mode 100644 cmake-build-debug/third_party/benchmark/benchmarkConfigVersion.cmake delete mode 100644 cmake-build-debug/third_party/benchmark/benchmarkTargets.cmake delete mode 100644 cmake-build-debug/third_party/benchmark/cmake_install.cmake delete mode 100644 cmake-build-debug/third_party/benchmark/src/CMakeFiles/Export/d56d27b88fbb159d81f220d5e4f5f598/benchmarkTargets-debug.cmake delete mode 100644 cmake-build-debug/third_party/benchmark/src/CMakeFiles/Export/d56d27b88fbb159d81f220d5e4f5f598/benchmarkTargets.cmake delete mode 100644 cmake-build-debug/third_party/benchmark/src/CTestTestfile.cmake delete mode 100644 cmake-build-debug/third_party/benchmark/src/cmake_install.cmake delete mode 100644 cmake-build-debug/third_party/googletest/CTestTestfile.cmake delete mode 100644 cmake-build-debug/third_party/googletest/cmake_install.cmake delete mode 100644 cmake-build-debug/third_party/googletest/googlemock/CTestTestfile.cmake delete mode 100644 cmake-build-debug/third_party/googletest/googlemock/cmake_install.cmake delete mode 100644 cmake-build-debug/third_party/googletest/googletest/CMakeFiles/Export/0c08b8e77dd885bfe55a19a9659d9fc1/GTestTargets-debug.cmake delete mode 100644 cmake-build-debug/third_party/googletest/googletest/CMakeFiles/Export/0c08b8e77dd885bfe55a19a9659d9fc1/GTestTargets.cmake delete mode 100644 cmake-build-debug/third_party/googletest/googletest/CTestTestfile.cmake delete mode 100644 cmake-build-debug/third_party/googletest/googletest/cmake_install.cmake delete mode 100644 cmake-build-debug/third_party/googletest/googletest/generated/GTestConfig.cmake delete mode 100644 cmake-build-debug/third_party/googletest/googletest/generated/GTestConfigVersion.cmake delete mode 100644 cmake-build-debug/third_party/googletest/googletest/generated/gmock.pc delete mode 100644 cmake-build-debug/third_party/googletest/googletest/generated/gmock_main.pc delete mode 100644 cmake-build-debug/third_party/googletest/googletest/generated/gtest.pc delete mode 100644 cmake-build-debug/third_party/googletest/googletest/generated/gtest_main.pc create mode 100644 db/fields.cc create mode 100644 db/fields.h create mode 100644 test/test_fields.cc diff --git a/.gitignore b/.gitignore index c4b2425..f08cb72 100644 --- a/.gitignore +++ b/.gitignore @@ -1,8 +1,84 @@ -# Editors. -*.sw* -.vscode +# Ignore CI build directory +build/ +xcuserdata +cmake-build-debug/ +.idea/ +bazel-bin +bazel-genfiles +bazel-googletest +bazel-out +bazel-testlogs +# python +*.pyc + +# Visual Studio files +.vs +*.sdf +*.opensdf +*.VC.opendb +*.suo +*.user +_ReSharper.Caches/ +Win32-Debug/ +Win32-Release/ +x64-Debug/ +x64-Release/ + +# Ignore autoconf / automake files +Makefile.in +aclocal.m4 +configure +build-aux/ +autom4te.cache/ +googletest/m4/libtool.m4 +googletest/m4/ltoptions.m4 +googletest/m4/ltsugar.m4 +googletest/m4/ltversion.m4 +googletest/m4/lt~obsolete.m4 +googlemock/m4 + +# Ignore generated directories. +googlemock/fused-src/ +googletest/fused-src/ + +# macOS files .DS_Store +googletest/.DS_Store +googletest/xcode/.DS_Store -# Build directory. -build/ -out/ +# Ignore cmake generated directories and files. +CMakeFiles +CTestTestfile.cmake +Makefile +cmake_install.cmake +googlemock/CMakeFiles +googlemock/CTestTestfile.cmake +googlemock/Makefile +googlemock/cmake_install.cmake +googlemock/gtest +/bin +/googlemock/gmock.dir +/googlemock/gmock_main.dir +/googlemock/RUN_TESTS.vcxproj.filters +/googlemock/RUN_TESTS.vcxproj +/googlemock/INSTALL.vcxproj.filters +/googlemock/INSTALL.vcxproj +/googlemock/gmock_main.vcxproj.filters +/googlemock/gmock_main.vcxproj +/googlemock/gmock.vcxproj.filters +/googlemock/gmock.vcxproj +/googlemock/gmock.sln +/googlemock/ALL_BUILD.vcxproj.filters +/googlemock/ALL_BUILD.vcxproj +/lib +/Win32 +/ZERO_CHECK.vcxproj.filters +/ZERO_CHECK.vcxproj +/RUN_TESTS.vcxproj.filters +/RUN_TESTS.vcxproj +/INSTALL.vcxproj.filters +/INSTALL.vcxproj +/googletest-distribution.sln +/CMakeCache.txt +/ALL_BUILD.vcxproj.filters +/ALL_BUILD.vcxproj diff --git a/.idea/editor.xml b/.idea/editor.xml index 59c76fa..27e844a 100644 --- a/.idea/editor.xml +++ b/.idea/editor.xml @@ -99,482 +99,482 @@