diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000..fd3d854 Binary files /dev/null and b/.DS_Store differ diff --git a/.vscode/c_cpp_properties.json b/.vscode/c_cpp_properties.json new file mode 100644 index 0000000..c06bbfd --- /dev/null +++ b/.vscode/c_cpp_properties.json @@ -0,0 +1,21 @@ +{ + "configurations": [ + { + "name": "Win32", + "includePath": [ + "${workspaceFolder}/**" + ], + "defines": [ + "_DEBUG", + "UNICODE", + "_UNICODE" + ], + "windowsSdkVersion": "10.0.22621.0", + "compilerPath": "cl.exe", + "cStandard": "c17", + "cppStandard": "c++17", + "intelliSenseMode": "windows-msvc-x64" + } + ], + "version": 4 +} \ No newline at end of file diff --git a/CMakeFiles/.DS_Store b/CMakeFiles/.DS_Store new file mode 100644 index 0000000..ebdbd2e Binary files /dev/null and b/CMakeFiles/.DS_Store differ diff --git a/CMakeFiles/CMakeDirectoryInformation.cmake b/CMakeFiles/CMakeDirectoryInformation.cmake deleted file mode 100644 index 5d5c454..0000000 --- a/CMakeFiles/CMakeDirectoryInformation.cmake +++ /dev/null @@ -1,16 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.28 - -# Relative path conversion top directories. -set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/isaac/database-internals") -set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/isaac/database-internals") - -# Force unix paths in dependencies. -set(CMAKE_FORCE_UNIX_PATHS 1) - - -# The C and CXX include file regular expressions for this directory. -set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") -set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") -set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) -set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/CMakeFiles/Makefile.cmake b/CMakeFiles/Makefile.cmake deleted file mode 100644 index 5c288d4..0000000 --- a/CMakeFiles/Makefile.cmake +++ /dev/null @@ -1,171 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.28 - -# The generator used is: -set(CMAKE_DEPENDS_GENERATOR "Unix Makefiles") - -# The top level Makefile was generated from the following files: -set(CMAKE_MAKEFILE_DEPENDS - "CMakeCache.txt" - "CMakeFiles/3.28.3/CMakeCCompiler.cmake" - "CMakeFiles/3.28.3/CMakeCXXCompiler.cmake" - "CMakeFiles/3.28.3/CMakeSystem.cmake" - "CMakeLists.txt" - "_deps/googletest-src/CMakeLists.txt" - "_deps/googletest-src/googlemock/CMakeLists.txt" - "_deps/googletest-src/googlemock/cmake/gmock.pc.in" - "_deps/googletest-src/googlemock/cmake/gmock_main.pc.in" - "_deps/googletest-src/googletest/CMakeLists.txt" - "_deps/googletest-src/googletest/cmake/Config.cmake.in" - "_deps/googletest-src/googletest/cmake/gtest.pc.in" - "_deps/googletest-src/googletest/cmake/gtest_main.pc.in" - "_deps/googletest-src/googletest/cmake/internal_utils.cmake" - "/usr/share/cmake-3.28/Modules/BasicConfigVersion-AnyNewerVersion.cmake.in" - "/usr/share/cmake-3.28/Modules/CMakeCCompiler.cmake.in" - "/usr/share/cmake-3.28/Modules/CMakeCCompilerABI.c" - "/usr/share/cmake-3.28/Modules/CMakeCInformation.cmake" - "/usr/share/cmake-3.28/Modules/CMakeCXXCompiler.cmake.in" - "/usr/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp" - "/usr/share/cmake-3.28/Modules/CMakeCXXInformation.cmake" - "/usr/share/cmake-3.28/Modules/CMakeCommonLanguageInclude.cmake" - "/usr/share/cmake-3.28/Modules/CMakeCompilerIdDetection.cmake" - "/usr/share/cmake-3.28/Modules/CMakeDependentOption.cmake" - "/usr/share/cmake-3.28/Modules/CMakeDetermineCCompiler.cmake" - "/usr/share/cmake-3.28/Modules/CMakeDetermineCXXCompiler.cmake" - "/usr/share/cmake-3.28/Modules/CMakeDetermineCompileFeatures.cmake" - "/usr/share/cmake-3.28/Modules/CMakeDetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/CMakeDetermineCompilerABI.cmake" - "/usr/share/cmake-3.28/Modules/CMakeDetermineCompilerId.cmake" - "/usr/share/cmake-3.28/Modules/CMakeDetermineSystem.cmake" - "/usr/share/cmake-3.28/Modules/CMakeFindBinUtils.cmake" - "/usr/share/cmake-3.28/Modules/CMakeGenericSystem.cmake" - "/usr/share/cmake-3.28/Modules/CMakeInitializeConfigs.cmake" - "/usr/share/cmake-3.28/Modules/CMakeLanguageInformation.cmake" - "/usr/share/cmake-3.28/Modules/CMakePackageConfigHelpers.cmake" - "/usr/share/cmake-3.28/Modules/CMakeParseImplicitIncludeInfo.cmake" - "/usr/share/cmake-3.28/Modules/CMakeParseImplicitLinkInfo.cmake" - "/usr/share/cmake-3.28/Modules/CMakeParseLibraryArchitecture.cmake" - "/usr/share/cmake-3.28/Modules/CMakeSystem.cmake.in" - "/usr/share/cmake-3.28/Modules/CMakeSystemSpecificInformation.cmake" - "/usr/share/cmake-3.28/Modules/CMakeSystemSpecificInitialize.cmake" - "/usr/share/cmake-3.28/Modules/CMakeTestCCompiler.cmake" - "/usr/share/cmake-3.28/Modules/CMakeTestCXXCompiler.cmake" - "/usr/share/cmake-3.28/Modules/CMakeTestCompilerCommon.cmake" - "/usr/share/cmake-3.28/Modules/CMakeUnixFindMake.cmake" - "/usr/share/cmake-3.28/Modules/CheckCSourceCompiles.cmake" - "/usr/share/cmake-3.28/Modules/CheckIncludeFile.cmake" - "/usr/share/cmake-3.28/Modules/CheckLibraryExists.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/ADSP-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/ARMCC-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/ARMClang-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/AppleClang-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/Borland-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/Bruce-C-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/CMakeCommonCompilerMacros.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/Clang-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/Compaq-C-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/Cray-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/CrayClang-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/Embarcadero-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/Fujitsu-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/GHS-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/GNU-C-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/GNU-C.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/GNU-CXX.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/GNU-FindBinUtils.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/GNU.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/HP-C-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/HP-CXX-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/IAR-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/IBMClang-C-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/IBMClang-CXX-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/Intel-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/LCC-C-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/LCC-CXX-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/MSVC-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/NVHPC-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/NVIDIA-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/OrangeC-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/PGI-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/PathScale-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/SCO-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/SDCC-C-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/SunPro-C-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/TI-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/Tasking-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/Watcom-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/XL-C-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/XL-CXX-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/XLClang-C-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/zOS-C-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/ExternalProject/shared_internal_commands.cmake" - "/usr/share/cmake-3.28/Modules/FetchContent.cmake" - "/usr/share/cmake-3.28/Modules/FetchContent/CMakeLists.cmake.in" - "/usr/share/cmake-3.28/Modules/FindPackageHandleStandardArgs.cmake" - "/usr/share/cmake-3.28/Modules/FindPackageMessage.cmake" - "/usr/share/cmake-3.28/Modules/FindThreads.cmake" - "/usr/share/cmake-3.28/Modules/GNUInstallDirs.cmake" - "/usr/share/cmake-3.28/Modules/GoogleTest.cmake" - "/usr/share/cmake-3.28/Modules/Internal/CheckSourceCompiles.cmake" - "/usr/share/cmake-3.28/Modules/Internal/FeatureTesting.cmake" - "/usr/share/cmake-3.28/Modules/Platform/Linux-Determine-CXX.cmake" - "/usr/share/cmake-3.28/Modules/Platform/Linux-GNU-C.cmake" - "/usr/share/cmake-3.28/Modules/Platform/Linux-GNU-CXX.cmake" - "/usr/share/cmake-3.28/Modules/Platform/Linux-GNU.cmake" - "/usr/share/cmake-3.28/Modules/Platform/Linux-Initialize.cmake" - "/usr/share/cmake-3.28/Modules/Platform/Linux.cmake" - "/usr/share/cmake-3.28/Modules/Platform/UnixPaths.cmake" - "/usr/share/cmake-3.28/Modules/WriteBasicConfigVersionFile.cmake" - ) - -# The corresponding makefile is: -set(CMAKE_MAKEFILE_OUTPUTS - "Makefile" - "CMakeFiles/cmake.check_cache" - ) - -# Byproducts of CMake generate step: -set(CMAKE_MAKEFILE_PRODUCTS - "CMakeFiles/3.28.3/CMakeSystem.cmake" - "CMakeFiles/3.28.3/CMakeCXXCompiler.cmake" - "CMakeFiles/3.28.3/CMakeCXXCompiler.cmake" - "_deps/googletest-subbuild/CMakeLists.txt" - "CMakeFiles/CMakeDirectoryInformation.cmake" - "CMakeFiles/3.28.3/CMakeCCompiler.cmake" - "CMakeFiles/3.28.3/CMakeCCompiler.cmake" - "_deps/googletest-build/CMakeFiles/CMakeDirectoryInformation.cmake" - "_deps/googletest-build/googletest/generated/gmock.pc" - "_deps/googletest-build/googletest/generated/gmock_main.pc" - "_deps/googletest-build/googlemock/CMakeFiles/CMakeDirectoryInformation.cmake" - "_deps/googletest-build/googletest/generated/GTestConfigVersion.cmake" - "_deps/googletest-build/googletest/generated/GTestConfig.cmake" - "_deps/googletest-build/googletest/generated/gtest.pc" - "_deps/googletest-build/googletest/generated/gtest_main.pc" - "_deps/googletest-build/googletest/CMakeFiles/CMakeDirectoryInformation.cmake" - ) - -# Dependency information for all targets: -set(CMAKE_DEPEND_INFO_FILES - "CMakeFiles/storage_logic.dir/DependInfo.cmake" - "CMakeFiles/Storage.dir/DependInfo.cmake" - "CMakeFiles/storage_tests.dir/DependInfo.cmake" - "_deps/googletest-build/googlemock/CMakeFiles/gmock.dir/DependInfo.cmake" - "_deps/googletest-build/googlemock/CMakeFiles/gmock_main.dir/DependInfo.cmake" - "_deps/googletest-build/googletest/CMakeFiles/gtest.dir/DependInfo.cmake" - "_deps/googletest-build/googletest/CMakeFiles/gtest_main.dir/DependInfo.cmake" - ) diff --git a/CMakeLists.txt b/CMakeLists.txt index 27fb746..138da16 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -28,13 +28,17 @@ add_library(storage_logic storage/freelist_page.cpp ) +add_library(index_logic + index/b_plus_tree.cpp +) + # This is the "Magic Fix": It tells CMake that the project root # is where searches for "common/..." or "storage/..." should start. target_include_directories(storage_logic PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) - +target_include_directories(index_logic PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) # --- 3. Main Executable --- -add_executable(Storage main.cpp) -target_link_libraries(Storage PRIVATE storage_logic) +add_executable(storage_viz tests/storage_viz.cpp) +target_link_libraries(storage_viz PRIVATE storage_logic) # --- 4. Testing Setup --- enable_testing() diff --git a/build/CMakeFiles/3.28.3/CMakeSystem.cmake b/build/CMakeFiles/3.28.3/CMakeSystem.cmake index e120594..21862bf 100644 --- a/build/CMakeFiles/3.28.3/CMakeSystem.cmake +++ b/build/CMakeFiles/3.28.3/CMakeSystem.cmake @@ -1,13 +1,13 @@ -set(CMAKE_HOST_SYSTEM "Linux-6.8.0-107-generic") +set(CMAKE_HOST_SYSTEM "Linux-6.8.0-110-generic") set(CMAKE_HOST_SYSTEM_NAME "Linux") -set(CMAKE_HOST_SYSTEM_VERSION "6.8.0-107-generic") +set(CMAKE_HOST_SYSTEM_VERSION "6.8.0-110-generic") set(CMAKE_HOST_SYSTEM_PROCESSOR "aarch64") -set(CMAKE_SYSTEM "Linux-6.8.0-107-generic") +set(CMAKE_SYSTEM "Linux-6.8.0-110-generic") set(CMAKE_SYSTEM_NAME "Linux") -set(CMAKE_SYSTEM_VERSION "6.8.0-107-generic") +set(CMAKE_SYSTEM_VERSION "6.8.0-110-generic") set(CMAKE_SYSTEM_PROCESSOR "aarch64") set(CMAKE_CROSSCOMPILING "FALSE") diff --git a/build/CMakeFiles/CMakeConfigureLog.yaml b/build/CMakeFiles/CMakeConfigureLog.yaml index f0851e3..4beaf6d 100644 --- a/build/CMakeFiles/CMakeConfigureLog.yaml +++ b/build/CMakeFiles/CMakeConfigureLog.yaml @@ -7,7 +7,7 @@ events: - "/usr/share/cmake-3.28/Modules/CMakeDetermineSystem.cmake:233 (message)" - "CMakeLists.txt:2 (project)" message: | - The system is: Linux - 6.8.0-107-generic - aarch64 + The system is: Linux - 6.8.0-110-generic - aarch64 - kind: "message-v1" backtrace: @@ -39,8 +39,8 @@ events: checks: - "Detecting CXX compiler ABI info" directories: - source: "/home/isaac/database-internals/build/CMakeFiles/CMakeScratch/TryCompile-yOJgL5" - binary: "/home/isaac/database-internals/build/CMakeFiles/CMakeScratch/TryCompile-yOJgL5" + source: "/home/isaac/database-internals/build/CMakeFiles/CMakeScratch/TryCompile-HSPm9M" + binary: "/home/isaac/database-internals/build/CMakeFiles/CMakeScratch/TryCompile-HSPm9M" cmakeVariables: CMAKE_CXX_FLAGS: "" CMAKE_CXX_FLAGS_DEBUG: "-g" @@ -49,14 +49,14 @@ events: variable: "CMAKE_CXX_ABI_COMPILED" cached: true stdout: | - Change Dir: '/home/isaac/database-internals/build/CMakeFiles/CMakeScratch/TryCompile-yOJgL5' + Change Dir: '/home/isaac/database-internals/build/CMakeFiles/CMakeScratch/TryCompile-HSPm9M' - Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_0c66c/fast - gmake[1]: Entering directory '/home/isaac/database-internals/build/CMakeFiles/CMakeScratch/TryCompile-yOJgL5' - /usr/bin/gmake -f CMakeFiles/cmTC_0c66c.dir/build.make CMakeFiles/cmTC_0c66c.dir/build - gmake[2]: Entering directory '/home/isaac/database-internals/build/CMakeFiles/CMakeScratch/TryCompile-yOJgL5' - Building CXX object CMakeFiles/cmTC_0c66c.dir/CMakeCXXCompilerABI.cpp.o - /usr/bin/c++ -v -o CMakeFiles/cmTC_0c66c.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp + Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_9b809/fast + gmake[1]: Entering directory '/home/isaac/database-internals/build/CMakeFiles/CMakeScratch/TryCompile-HSPm9M' + /usr/bin/gmake -f CMakeFiles/cmTC_9b809.dir/build.make CMakeFiles/cmTC_9b809.dir/build + gmake[2]: Entering directory '/home/isaac/database-internals/build/CMakeFiles/CMakeScratch/TryCompile-HSPm9M' + Building CXX object CMakeFiles/cmTC_9b809.dir/CMakeCXXCompilerABI.cpp.o + /usr/bin/c++ -v -o CMakeFiles/cmTC_9b809.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp Using built-in specs. COLLECT_GCC=/usr/bin/c++ OFFLOAD_TARGET_NAMES=nvptx-none @@ -66,8 +66,8 @@ events: Thread model: posix Supported LTO compression algorithms: zlib zstd gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04.1) - COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_0c66c.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'CMakeFiles/cmTC_0c66c.dir/' - /usr/libexec/gcc/aarch64-linux-gnu/13/cc1plus -quiet -v -imultiarch aarch64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_0c66c.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mlittle-endian -mabi=lp64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -o /tmp/cchdKqva.s + COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_9b809.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'CMakeFiles/cmTC_9b809.dir/' + /usr/libexec/gcc/aarch64-linux-gnu/13/cc1plus -quiet -v -imultiarch aarch64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_9b809.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mlittle-endian -mabi=lp64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -o /tmp/ccbo8SXp.s GNU C++17 (Ubuntu 13.3.0-6ubuntu2~24.04.1) version 13.3.0 (aarch64-linux-gnu) compiled by GNU C version 13.3.0, GMP version 6.3.0, MPFR version 4.2.1, MPC version 1.3.1, isl version isl-0.26-GMP @@ -88,15 +88,15 @@ events: /usr/include End of search list. Compiler executable checksum: 3007a9bdd78900ddf3753164e1e631d0 - COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_0c66c.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'CMakeFiles/cmTC_0c66c.dir/' - as -v -EL -mabi=lp64 -o CMakeFiles/cmTC_0c66c.dir/CMakeCXXCompilerABI.cpp.o /tmp/cchdKqva.s + COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_9b809.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'CMakeFiles/cmTC_9b809.dir/' + as -v -EL -mabi=lp64 -o CMakeFiles/cmTC_9b809.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccbo8SXp.s GNU assembler version 2.42 (aarch64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.42 COMPILER_PATH=/usr/libexec/gcc/aarch64-linux-gnu/13/:/usr/libexec/gcc/aarch64-linux-gnu/13/:/usr/libexec/gcc/aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/13/:/usr/lib/gcc/aarch64-linux-gnu/ LIBRARY_PATH=/usr/lib/gcc/aarch64-linux-gnu/13/:/usr/lib/gcc/aarch64-linux-gnu/13/../../../aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/13/../../../../lib/:/lib/aarch64-linux-gnu/:/lib/../lib/:/usr/lib/aarch64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/aarch64-linux-gnu/13/../../../:/lib/:/usr/lib/ - COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_0c66c.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'CMakeFiles/cmTC_0c66c.dir/CMakeCXXCompilerABI.cpp.' - Linking CXX executable cmTC_0c66c - /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_0c66c.dir/link.txt --verbose=1 - /usr/bin/c++ -v CMakeFiles/cmTC_0c66c.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_0c66c + COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_9b809.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'CMakeFiles/cmTC_9b809.dir/CMakeCXXCompilerABI.cpp.' + Linking CXX executable cmTC_9b809 + /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_9b809.dir/link.txt --verbose=1 + /usr/bin/c++ -v CMakeFiles/cmTC_9b809.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_9b809 Using built-in specs. COLLECT_GCC=/usr/bin/c++ COLLECT_LTO_WRAPPER=/usr/libexec/gcc/aarch64-linux-gnu/13/lto-wrapper @@ -109,11 +109,11 @@ events: gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04.1) COMPILER_PATH=/usr/libexec/gcc/aarch64-linux-gnu/13/:/usr/libexec/gcc/aarch64-linux-gnu/13/:/usr/libexec/gcc/aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/13/:/usr/lib/gcc/aarch64-linux-gnu/ LIBRARY_PATH=/usr/lib/gcc/aarch64-linux-gnu/13/:/usr/lib/gcc/aarch64-linux-gnu/13/../../../aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/13/../../../../lib/:/lib/aarch64-linux-gnu/:/lib/../lib/:/usr/lib/aarch64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/aarch64-linux-gnu/13/../../../:/lib/:/usr/lib/ - COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_0c66c' '-shared-libgcc' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'cmTC_0c66c.' - /usr/libexec/gcc/aarch64-linux-gnu/13/collect2 -plugin /usr/libexec/gcc/aarch64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/aarch64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/ccawpjbb.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr --hash-style=gnu --as-needed -dynamic-linker /lib/ld-linux-aarch64.so.1 -X -EL -maarch64linux --fix-cortex-a53-843419 -pie -z now -z relro -o cmTC_0c66c /usr/lib/gcc/aarch64-linux-gnu/13/../../../aarch64-linux-gnu/Scrt1.o /usr/lib/gcc/aarch64-linux-gnu/13/../../../aarch64-linux-gnu/crti.o /usr/lib/gcc/aarch64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/aarch64-linux-gnu/13 -L/usr/lib/gcc/aarch64-linux-gnu/13/../../../aarch64-linux-gnu -L/usr/lib/gcc/aarch64-linux-gnu/13/../../../../lib -L/lib/aarch64-linux-gnu -L/lib/../lib -L/usr/lib/aarch64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/aarch64-linux-gnu/13/../../.. CMakeFiles/cmTC_0c66c.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/aarch64-linux-gnu/13/crtendS.o /usr/lib/gcc/aarch64-linux-gnu/13/../../../aarch64-linux-gnu/crtn.o - COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_0c66c' '-shared-libgcc' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'cmTC_0c66c.' - gmake[2]: Leaving directory '/home/isaac/database-internals/build/CMakeFiles/CMakeScratch/TryCompile-yOJgL5' - gmake[1]: Leaving directory '/home/isaac/database-internals/build/CMakeFiles/CMakeScratch/TryCompile-yOJgL5' + COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_9b809' '-shared-libgcc' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'cmTC_9b809.' + /usr/libexec/gcc/aarch64-linux-gnu/13/collect2 -plugin /usr/libexec/gcc/aarch64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/aarch64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/cci48FoW.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr --hash-style=gnu --as-needed -dynamic-linker /lib/ld-linux-aarch64.so.1 -X -EL -maarch64linux --fix-cortex-a53-843419 -pie -z now -z relro -o cmTC_9b809 /usr/lib/gcc/aarch64-linux-gnu/13/../../../aarch64-linux-gnu/Scrt1.o /usr/lib/gcc/aarch64-linux-gnu/13/../../../aarch64-linux-gnu/crti.o /usr/lib/gcc/aarch64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/aarch64-linux-gnu/13 -L/usr/lib/gcc/aarch64-linux-gnu/13/../../../aarch64-linux-gnu -L/usr/lib/gcc/aarch64-linux-gnu/13/../../../../lib -L/lib/aarch64-linux-gnu -L/lib/../lib -L/usr/lib/aarch64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/aarch64-linux-gnu/13/../../.. CMakeFiles/cmTC_9b809.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/aarch64-linux-gnu/13/crtendS.o /usr/lib/gcc/aarch64-linux-gnu/13/../../../aarch64-linux-gnu/crtn.o + COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_9b809' '-shared-libgcc' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'cmTC_9b809.' + gmake[2]: Leaving directory '/home/isaac/database-internals/build/CMakeFiles/CMakeScratch/TryCompile-HSPm9M' + gmake[1]: Leaving directory '/home/isaac/database-internals/build/CMakeFiles/CMakeScratch/TryCompile-HSPm9M' exitCode: 0 - @@ -153,14 +153,14 @@ events: message: | Parsed CXX implicit link information: link line regex: [^( *|.*[/\\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)] - ignore line: [Change Dir: '/home/isaac/database-internals/build/CMakeFiles/CMakeScratch/TryCompile-yOJgL5'] + ignore line: [Change Dir: '/home/isaac/database-internals/build/CMakeFiles/CMakeScratch/TryCompile-HSPm9M'] ignore line: [] - ignore line: [Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_0c66c/fast] - ignore line: [gmake[1]: Entering directory '/home/isaac/database-internals/build/CMakeFiles/CMakeScratch/TryCompile-yOJgL5'] - ignore line: [/usr/bin/gmake -f CMakeFiles/cmTC_0c66c.dir/build.make CMakeFiles/cmTC_0c66c.dir/build] - ignore line: [gmake[2]: Entering directory '/home/isaac/database-internals/build/CMakeFiles/CMakeScratch/TryCompile-yOJgL5'] - ignore line: [Building CXX object CMakeFiles/cmTC_0c66c.dir/CMakeCXXCompilerABI.cpp.o] - ignore line: [/usr/bin/c++ -v -o CMakeFiles/cmTC_0c66c.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_9b809/fast] + ignore line: [gmake[1]: Entering directory '/home/isaac/database-internals/build/CMakeFiles/CMakeScratch/TryCompile-HSPm9M'] + ignore line: [/usr/bin/gmake -f CMakeFiles/cmTC_9b809.dir/build.make CMakeFiles/cmTC_9b809.dir/build] + ignore line: [gmake[2]: Entering directory '/home/isaac/database-internals/build/CMakeFiles/CMakeScratch/TryCompile-HSPm9M'] + ignore line: [Building CXX object CMakeFiles/cmTC_9b809.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [/usr/bin/c++ -v -o CMakeFiles/cmTC_9b809.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp] ignore line: [Using built-in specs.] ignore line: [COLLECT_GCC=/usr/bin/c++] ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none] @@ -170,8 +170,8 @@ events: ignore line: [Thread model: posix] ignore line: [Supported LTO compression algorithms: zlib zstd] ignore line: [gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04.1) ] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_0c66c.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'CMakeFiles/cmTC_0c66c.dir/'] - ignore line: [ /usr/libexec/gcc/aarch64-linux-gnu/13/cc1plus -quiet -v -imultiarch aarch64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_0c66c.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mlittle-endian -mabi=lp64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -o /tmp/cchdKqva.s] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_9b809.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'CMakeFiles/cmTC_9b809.dir/'] + ignore line: [ /usr/libexec/gcc/aarch64-linux-gnu/13/cc1plus -quiet -v -imultiarch aarch64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_9b809.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mlittle-endian -mabi=lp64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -o /tmp/ccbo8SXp.s] ignore line: [GNU C++17 (Ubuntu 13.3.0-6ubuntu2~24.04.1) version 13.3.0 (aarch64-linux-gnu)] ignore line: [ compiled by GNU C version 13.3.0 GMP version 6.3.0 MPFR version 4.2.1 MPC version 1.3.1 isl version isl-0.26-GMP] ignore line: [] @@ -192,15 +192,15 @@ events: ignore line: [ /usr/include] ignore line: [End of search list.] ignore line: [Compiler executable checksum: 3007a9bdd78900ddf3753164e1e631d0] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_0c66c.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'CMakeFiles/cmTC_0c66c.dir/'] - ignore line: [ as -v -EL -mabi=lp64 -o CMakeFiles/cmTC_0c66c.dir/CMakeCXXCompilerABI.cpp.o /tmp/cchdKqva.s] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_9b809.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'CMakeFiles/cmTC_9b809.dir/'] + ignore line: [ as -v -EL -mabi=lp64 -o CMakeFiles/cmTC_9b809.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccbo8SXp.s] ignore line: [GNU assembler version 2.42 (aarch64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.42] ignore line: [COMPILER_PATH=/usr/libexec/gcc/aarch64-linux-gnu/13/:/usr/libexec/gcc/aarch64-linux-gnu/13/:/usr/libexec/gcc/aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/13/:/usr/lib/gcc/aarch64-linux-gnu/] ignore line: [LIBRARY_PATH=/usr/lib/gcc/aarch64-linux-gnu/13/:/usr/lib/gcc/aarch64-linux-gnu/13/../../../aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/13/../../../../lib/:/lib/aarch64-linux-gnu/:/lib/../lib/:/usr/lib/aarch64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/aarch64-linux-gnu/13/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_0c66c.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'CMakeFiles/cmTC_0c66c.dir/CMakeCXXCompilerABI.cpp.'] - ignore line: [Linking CXX executable cmTC_0c66c] - ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_0c66c.dir/link.txt --verbose=1] - ignore line: [/usr/bin/c++ -v CMakeFiles/cmTC_0c66c.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_0c66c ] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_9b809.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'CMakeFiles/cmTC_9b809.dir/CMakeCXXCompilerABI.cpp.'] + ignore line: [Linking CXX executable cmTC_9b809] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_9b809.dir/link.txt --verbose=1] + ignore line: [/usr/bin/c++ -v CMakeFiles/cmTC_9b809.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_9b809 ] ignore line: [Using built-in specs.] ignore line: [COLLECT_GCC=/usr/bin/c++] ignore line: [COLLECT_LTO_WRAPPER=/usr/libexec/gcc/aarch64-linux-gnu/13/lto-wrapper] @@ -213,13 +213,13 @@ events: ignore line: [gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04.1) ] ignore line: [COMPILER_PATH=/usr/libexec/gcc/aarch64-linux-gnu/13/:/usr/libexec/gcc/aarch64-linux-gnu/13/:/usr/libexec/gcc/aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/13/:/usr/lib/gcc/aarch64-linux-gnu/] ignore line: [LIBRARY_PATH=/usr/lib/gcc/aarch64-linux-gnu/13/:/usr/lib/gcc/aarch64-linux-gnu/13/../../../aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/13/../../../../lib/:/lib/aarch64-linux-gnu/:/lib/../lib/:/usr/lib/aarch64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/aarch64-linux-gnu/13/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_0c66c' '-shared-libgcc' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'cmTC_0c66c.'] - link line: [ /usr/libexec/gcc/aarch64-linux-gnu/13/collect2 -plugin /usr/libexec/gcc/aarch64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/aarch64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/ccawpjbb.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr --hash-style=gnu --as-needed -dynamic-linker /lib/ld-linux-aarch64.so.1 -X -EL -maarch64linux --fix-cortex-a53-843419 -pie -z now -z relro -o cmTC_0c66c /usr/lib/gcc/aarch64-linux-gnu/13/../../../aarch64-linux-gnu/Scrt1.o /usr/lib/gcc/aarch64-linux-gnu/13/../../../aarch64-linux-gnu/crti.o /usr/lib/gcc/aarch64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/aarch64-linux-gnu/13 -L/usr/lib/gcc/aarch64-linux-gnu/13/../../../aarch64-linux-gnu -L/usr/lib/gcc/aarch64-linux-gnu/13/../../../../lib -L/lib/aarch64-linux-gnu -L/lib/../lib -L/usr/lib/aarch64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/aarch64-linux-gnu/13/../../.. CMakeFiles/cmTC_0c66c.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/aarch64-linux-gnu/13/crtendS.o /usr/lib/gcc/aarch64-linux-gnu/13/../../../aarch64-linux-gnu/crtn.o] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_9b809' '-shared-libgcc' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'cmTC_9b809.'] + link line: [ /usr/libexec/gcc/aarch64-linux-gnu/13/collect2 -plugin /usr/libexec/gcc/aarch64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/aarch64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/cci48FoW.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr --hash-style=gnu --as-needed -dynamic-linker /lib/ld-linux-aarch64.so.1 -X -EL -maarch64linux --fix-cortex-a53-843419 -pie -z now -z relro -o cmTC_9b809 /usr/lib/gcc/aarch64-linux-gnu/13/../../../aarch64-linux-gnu/Scrt1.o /usr/lib/gcc/aarch64-linux-gnu/13/../../../aarch64-linux-gnu/crti.o /usr/lib/gcc/aarch64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/aarch64-linux-gnu/13 -L/usr/lib/gcc/aarch64-linux-gnu/13/../../../aarch64-linux-gnu -L/usr/lib/gcc/aarch64-linux-gnu/13/../../../../lib -L/lib/aarch64-linux-gnu -L/lib/../lib -L/usr/lib/aarch64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/aarch64-linux-gnu/13/../../.. CMakeFiles/cmTC_9b809.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/aarch64-linux-gnu/13/crtendS.o /usr/lib/gcc/aarch64-linux-gnu/13/../../../aarch64-linux-gnu/crtn.o] arg [/usr/libexec/gcc/aarch64-linux-gnu/13/collect2] ==> ignore arg [-plugin] ==> ignore arg [/usr/libexec/gcc/aarch64-linux-gnu/13/liblto_plugin.so] ==> ignore arg [-plugin-opt=/usr/libexec/gcc/aarch64-linux-gnu/13/lto-wrapper] ==> ignore - arg [-plugin-opt=-fresolution=/tmp/ccawpjbb.res] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/cci48FoW.res] ==> ignore arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore arg [-plugin-opt=-pass-through=-lgcc] ==> ignore arg [-plugin-opt=-pass-through=-lc] ==> ignore @@ -239,7 +239,7 @@ events: arg [-znow] ==> ignore arg [-zrelro] ==> ignore arg [-o] ==> ignore - arg [cmTC_0c66c] ==> ignore + arg [cmTC_9b809] ==> ignore arg [/usr/lib/gcc/aarch64-linux-gnu/13/../../../aarch64-linux-gnu/Scrt1.o] ==> obj [/usr/lib/gcc/aarch64-linux-gnu/13/../../../aarch64-linux-gnu/Scrt1.o] arg [/usr/lib/gcc/aarch64-linux-gnu/13/../../../aarch64-linux-gnu/crti.o] ==> obj [/usr/lib/gcc/aarch64-linux-gnu/13/../../../aarch64-linux-gnu/crti.o] arg [/usr/lib/gcc/aarch64-linux-gnu/13/crtbeginS.o] ==> obj [/usr/lib/gcc/aarch64-linux-gnu/13/crtbeginS.o] @@ -251,7 +251,7 @@ events: arg [-L/usr/lib/aarch64-linux-gnu] ==> dir [/usr/lib/aarch64-linux-gnu] arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] arg [-L/usr/lib/gcc/aarch64-linux-gnu/13/../../..] ==> dir [/usr/lib/gcc/aarch64-linux-gnu/13/../../..] - arg [CMakeFiles/cmTC_0c66c.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [CMakeFiles/cmTC_9b809.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore arg [-lstdc++] ==> lib [stdc++] arg [-lm] ==> lib [m] arg [-lgcc_s] ==> lib [gcc_s] @@ -309,8 +309,8 @@ events: checks: - "Detecting C compiler ABI info" directories: - source: "/home/isaac/database-internals/build/CMakeFiles/CMakeScratch/TryCompile-4lJbI0" - binary: "/home/isaac/database-internals/build/CMakeFiles/CMakeScratch/TryCompile-4lJbI0" + source: "/home/isaac/database-internals/build/CMakeFiles/CMakeScratch/TryCompile-Oxejj5" + binary: "/home/isaac/database-internals/build/CMakeFiles/CMakeScratch/TryCompile-Oxejj5" cmakeVariables: CMAKE_C_FLAGS: "" CMAKE_C_FLAGS_DEBUG: "-g" @@ -319,14 +319,14 @@ events: variable: "CMAKE_C_ABI_COMPILED" cached: true stdout: | - Change Dir: '/home/isaac/database-internals/build/CMakeFiles/CMakeScratch/TryCompile-4lJbI0' + Change Dir: '/home/isaac/database-internals/build/CMakeFiles/CMakeScratch/TryCompile-Oxejj5' - Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_01d82/fast - gmake[1]: Entering directory '/home/isaac/database-internals/build/CMakeFiles/CMakeScratch/TryCompile-4lJbI0' - /usr/bin/gmake -f CMakeFiles/cmTC_01d82.dir/build.make CMakeFiles/cmTC_01d82.dir/build - gmake[2]: Entering directory '/home/isaac/database-internals/build/CMakeFiles/CMakeScratch/TryCompile-4lJbI0' - Building C object CMakeFiles/cmTC_01d82.dir/CMakeCCompilerABI.c.o - /usr/bin/cc -v -o CMakeFiles/cmTC_01d82.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.28/Modules/CMakeCCompilerABI.c + Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_d7880/fast + gmake[1]: Entering directory '/home/isaac/database-internals/build/CMakeFiles/CMakeScratch/TryCompile-Oxejj5' + /usr/bin/gmake -f CMakeFiles/cmTC_d7880.dir/build.make CMakeFiles/cmTC_d7880.dir/build + gmake[2]: Entering directory '/home/isaac/database-internals/build/CMakeFiles/CMakeScratch/TryCompile-Oxejj5' + Building C object CMakeFiles/cmTC_d7880.dir/CMakeCCompilerABI.c.o + /usr/bin/cc -v -o CMakeFiles/cmTC_d7880.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.28/Modules/CMakeCCompilerABI.c Using built-in specs. COLLECT_GCC=/usr/bin/cc OFFLOAD_TARGET_NAMES=nvptx-none @@ -336,8 +336,8 @@ events: Thread model: posix Supported LTO compression algorithms: zlib zstd gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04.1) - COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_01d82.dir/CMakeCCompilerABI.c.o' '-c' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'CMakeFiles/cmTC_01d82.dir/' - /usr/libexec/gcc/aarch64-linux-gnu/13/cc1 -quiet -v -imultiarch aarch64-linux-gnu /usr/share/cmake-3.28/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_01d82.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -mlittle-endian -mabi=lp64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -o /tmp/ccC6Yt9z.s + COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_d7880.dir/CMakeCCompilerABI.c.o' '-c' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'CMakeFiles/cmTC_d7880.dir/' + /usr/libexec/gcc/aarch64-linux-gnu/13/cc1 -quiet -v -imultiarch aarch64-linux-gnu /usr/share/cmake-3.28/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_d7880.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -mlittle-endian -mabi=lp64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -o /tmp/ccjuXrVu.s GNU C17 (Ubuntu 13.3.0-6ubuntu2~24.04.1) version 13.3.0 (aarch64-linux-gnu) compiled by GNU C version 13.3.0, GMP version 6.3.0, MPFR version 4.2.1, MPC version 1.3.1, isl version isl-0.26-GMP @@ -354,15 +354,15 @@ events: /usr/include End of search list. Compiler executable checksum: af3ce90fa71916e7a8489f94b60f417c - COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_01d82.dir/CMakeCCompilerABI.c.o' '-c' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'CMakeFiles/cmTC_01d82.dir/' - as -v -EL -mabi=lp64 -o CMakeFiles/cmTC_01d82.dir/CMakeCCompilerABI.c.o /tmp/ccC6Yt9z.s + COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_d7880.dir/CMakeCCompilerABI.c.o' '-c' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'CMakeFiles/cmTC_d7880.dir/' + as -v -EL -mabi=lp64 -o CMakeFiles/cmTC_d7880.dir/CMakeCCompilerABI.c.o /tmp/ccjuXrVu.s GNU assembler version 2.42 (aarch64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.42 COMPILER_PATH=/usr/libexec/gcc/aarch64-linux-gnu/13/:/usr/libexec/gcc/aarch64-linux-gnu/13/:/usr/libexec/gcc/aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/13/:/usr/lib/gcc/aarch64-linux-gnu/ LIBRARY_PATH=/usr/lib/gcc/aarch64-linux-gnu/13/:/usr/lib/gcc/aarch64-linux-gnu/13/../../../aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/13/../../../../lib/:/lib/aarch64-linux-gnu/:/lib/../lib/:/usr/lib/aarch64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/aarch64-linux-gnu/13/../../../:/lib/:/usr/lib/ - COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_01d82.dir/CMakeCCompilerABI.c.o' '-c' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'CMakeFiles/cmTC_01d82.dir/CMakeCCompilerABI.c.' - Linking C executable cmTC_01d82 - /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_01d82.dir/link.txt --verbose=1 - /usr/bin/cc -v CMakeFiles/cmTC_01d82.dir/CMakeCCompilerABI.c.o -o cmTC_01d82 + COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_d7880.dir/CMakeCCompilerABI.c.o' '-c' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'CMakeFiles/cmTC_d7880.dir/CMakeCCompilerABI.c.' + Linking C executable cmTC_d7880 + /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_d7880.dir/link.txt --verbose=1 + /usr/bin/cc -v CMakeFiles/cmTC_d7880.dir/CMakeCCompilerABI.c.o -o cmTC_d7880 Using built-in specs. COLLECT_GCC=/usr/bin/cc COLLECT_LTO_WRAPPER=/usr/libexec/gcc/aarch64-linux-gnu/13/lto-wrapper @@ -375,11 +375,11 @@ events: gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04.1) COMPILER_PATH=/usr/libexec/gcc/aarch64-linux-gnu/13/:/usr/libexec/gcc/aarch64-linux-gnu/13/:/usr/libexec/gcc/aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/13/:/usr/lib/gcc/aarch64-linux-gnu/ LIBRARY_PATH=/usr/lib/gcc/aarch64-linux-gnu/13/:/usr/lib/gcc/aarch64-linux-gnu/13/../../../aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/13/../../../../lib/:/lib/aarch64-linux-gnu/:/lib/../lib/:/usr/lib/aarch64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/aarch64-linux-gnu/13/../../../:/lib/:/usr/lib/ - COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_01d82' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'cmTC_01d82.' - /usr/libexec/gcc/aarch64-linux-gnu/13/collect2 -plugin /usr/libexec/gcc/aarch64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/aarch64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/cc1iUcMh.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr --hash-style=gnu --as-needed -dynamic-linker /lib/ld-linux-aarch64.so.1 -X -EL -maarch64linux --fix-cortex-a53-843419 -pie -z now -z relro -o cmTC_01d82 /usr/lib/gcc/aarch64-linux-gnu/13/../../../aarch64-linux-gnu/Scrt1.o /usr/lib/gcc/aarch64-linux-gnu/13/../../../aarch64-linux-gnu/crti.o /usr/lib/gcc/aarch64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/aarch64-linux-gnu/13 -L/usr/lib/gcc/aarch64-linux-gnu/13/../../../aarch64-linux-gnu -L/usr/lib/gcc/aarch64-linux-gnu/13/../../../../lib -L/lib/aarch64-linux-gnu -L/lib/../lib -L/usr/lib/aarch64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/aarch64-linux-gnu/13/../../.. CMakeFiles/cmTC_01d82.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/aarch64-linux-gnu/13/crtendS.o /usr/lib/gcc/aarch64-linux-gnu/13/../../../aarch64-linux-gnu/crtn.o - COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_01d82' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'cmTC_01d82.' - gmake[2]: Leaving directory '/home/isaac/database-internals/build/CMakeFiles/CMakeScratch/TryCompile-4lJbI0' - gmake[1]: Leaving directory '/home/isaac/database-internals/build/CMakeFiles/CMakeScratch/TryCompile-4lJbI0' + COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_d7880' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'cmTC_d7880.' + /usr/libexec/gcc/aarch64-linux-gnu/13/collect2 -plugin /usr/libexec/gcc/aarch64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/aarch64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/ccCEwJmY.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr --hash-style=gnu --as-needed -dynamic-linker /lib/ld-linux-aarch64.so.1 -X -EL -maarch64linux --fix-cortex-a53-843419 -pie -z now -z relro -o cmTC_d7880 /usr/lib/gcc/aarch64-linux-gnu/13/../../../aarch64-linux-gnu/Scrt1.o /usr/lib/gcc/aarch64-linux-gnu/13/../../../aarch64-linux-gnu/crti.o /usr/lib/gcc/aarch64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/aarch64-linux-gnu/13 -L/usr/lib/gcc/aarch64-linux-gnu/13/../../../aarch64-linux-gnu -L/usr/lib/gcc/aarch64-linux-gnu/13/../../../../lib -L/lib/aarch64-linux-gnu -L/lib/../lib -L/usr/lib/aarch64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/aarch64-linux-gnu/13/../../.. CMakeFiles/cmTC_d7880.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/aarch64-linux-gnu/13/crtendS.o /usr/lib/gcc/aarch64-linux-gnu/13/../../../aarch64-linux-gnu/crtn.o + COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_d7880' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'cmTC_d7880.' + gmake[2]: Leaving directory '/home/isaac/database-internals/build/CMakeFiles/CMakeScratch/TryCompile-Oxejj5' + gmake[1]: Leaving directory '/home/isaac/database-internals/build/CMakeFiles/CMakeScratch/TryCompile-Oxejj5' exitCode: 0 - @@ -413,14 +413,14 @@ events: message: | Parsed C implicit link information: link line regex: [^( *|.*[/\\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)] - ignore line: [Change Dir: '/home/isaac/database-internals/build/CMakeFiles/CMakeScratch/TryCompile-4lJbI0'] + ignore line: [Change Dir: '/home/isaac/database-internals/build/CMakeFiles/CMakeScratch/TryCompile-Oxejj5'] ignore line: [] - ignore line: [Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_01d82/fast] - ignore line: [gmake[1]: Entering directory '/home/isaac/database-internals/build/CMakeFiles/CMakeScratch/TryCompile-4lJbI0'] - ignore line: [/usr/bin/gmake -f CMakeFiles/cmTC_01d82.dir/build.make CMakeFiles/cmTC_01d82.dir/build] - ignore line: [gmake[2]: Entering directory '/home/isaac/database-internals/build/CMakeFiles/CMakeScratch/TryCompile-4lJbI0'] - ignore line: [Building C object CMakeFiles/cmTC_01d82.dir/CMakeCCompilerABI.c.o] - ignore line: [/usr/bin/cc -v -o CMakeFiles/cmTC_01d82.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.28/Modules/CMakeCCompilerABI.c] + ignore line: [Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_d7880/fast] + ignore line: [gmake[1]: Entering directory '/home/isaac/database-internals/build/CMakeFiles/CMakeScratch/TryCompile-Oxejj5'] + ignore line: [/usr/bin/gmake -f CMakeFiles/cmTC_d7880.dir/build.make CMakeFiles/cmTC_d7880.dir/build] + ignore line: [gmake[2]: Entering directory '/home/isaac/database-internals/build/CMakeFiles/CMakeScratch/TryCompile-Oxejj5'] + ignore line: [Building C object CMakeFiles/cmTC_d7880.dir/CMakeCCompilerABI.c.o] + ignore line: [/usr/bin/cc -v -o CMakeFiles/cmTC_d7880.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.28/Modules/CMakeCCompilerABI.c] ignore line: [Using built-in specs.] ignore line: [COLLECT_GCC=/usr/bin/cc] ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none] @@ -430,8 +430,8 @@ events: ignore line: [Thread model: posix] ignore line: [Supported LTO compression algorithms: zlib zstd] ignore line: [gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04.1) ] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_01d82.dir/CMakeCCompilerABI.c.o' '-c' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'CMakeFiles/cmTC_01d82.dir/'] - ignore line: [ /usr/libexec/gcc/aarch64-linux-gnu/13/cc1 -quiet -v -imultiarch aarch64-linux-gnu /usr/share/cmake-3.28/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_01d82.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -mlittle-endian -mabi=lp64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -o /tmp/ccC6Yt9z.s] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_d7880.dir/CMakeCCompilerABI.c.o' '-c' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'CMakeFiles/cmTC_d7880.dir/'] + ignore line: [ /usr/libexec/gcc/aarch64-linux-gnu/13/cc1 -quiet -v -imultiarch aarch64-linux-gnu /usr/share/cmake-3.28/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_d7880.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -mlittle-endian -mabi=lp64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -o /tmp/ccjuXrVu.s] ignore line: [GNU C17 (Ubuntu 13.3.0-6ubuntu2~24.04.1) version 13.3.0 (aarch64-linux-gnu)] ignore line: [ compiled by GNU C version 13.3.0 GMP version 6.3.0 MPFR version 4.2.1 MPC version 1.3.1 isl version isl-0.26-GMP] ignore line: [] @@ -448,15 +448,15 @@ events: ignore line: [ /usr/include] ignore line: [End of search list.] ignore line: [Compiler executable checksum: af3ce90fa71916e7a8489f94b60f417c] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_01d82.dir/CMakeCCompilerABI.c.o' '-c' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'CMakeFiles/cmTC_01d82.dir/'] - ignore line: [ as -v -EL -mabi=lp64 -o CMakeFiles/cmTC_01d82.dir/CMakeCCompilerABI.c.o /tmp/ccC6Yt9z.s] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_d7880.dir/CMakeCCompilerABI.c.o' '-c' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'CMakeFiles/cmTC_d7880.dir/'] + ignore line: [ as -v -EL -mabi=lp64 -o CMakeFiles/cmTC_d7880.dir/CMakeCCompilerABI.c.o /tmp/ccjuXrVu.s] ignore line: [GNU assembler version 2.42 (aarch64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.42] ignore line: [COMPILER_PATH=/usr/libexec/gcc/aarch64-linux-gnu/13/:/usr/libexec/gcc/aarch64-linux-gnu/13/:/usr/libexec/gcc/aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/13/:/usr/lib/gcc/aarch64-linux-gnu/] ignore line: [LIBRARY_PATH=/usr/lib/gcc/aarch64-linux-gnu/13/:/usr/lib/gcc/aarch64-linux-gnu/13/../../../aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/13/../../../../lib/:/lib/aarch64-linux-gnu/:/lib/../lib/:/usr/lib/aarch64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/aarch64-linux-gnu/13/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_01d82.dir/CMakeCCompilerABI.c.o' '-c' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'CMakeFiles/cmTC_01d82.dir/CMakeCCompilerABI.c.'] - ignore line: [Linking C executable cmTC_01d82] - ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_01d82.dir/link.txt --verbose=1] - ignore line: [/usr/bin/cc -v CMakeFiles/cmTC_01d82.dir/CMakeCCompilerABI.c.o -o cmTC_01d82 ] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_d7880.dir/CMakeCCompilerABI.c.o' '-c' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'CMakeFiles/cmTC_d7880.dir/CMakeCCompilerABI.c.'] + ignore line: [Linking C executable cmTC_d7880] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_d7880.dir/link.txt --verbose=1] + ignore line: [/usr/bin/cc -v CMakeFiles/cmTC_d7880.dir/CMakeCCompilerABI.c.o -o cmTC_d7880 ] ignore line: [Using built-in specs.] ignore line: [COLLECT_GCC=/usr/bin/cc] ignore line: [COLLECT_LTO_WRAPPER=/usr/libexec/gcc/aarch64-linux-gnu/13/lto-wrapper] @@ -469,13 +469,13 @@ events: ignore line: [gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04.1) ] ignore line: [COMPILER_PATH=/usr/libexec/gcc/aarch64-linux-gnu/13/:/usr/libexec/gcc/aarch64-linux-gnu/13/:/usr/libexec/gcc/aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/13/:/usr/lib/gcc/aarch64-linux-gnu/] ignore line: [LIBRARY_PATH=/usr/lib/gcc/aarch64-linux-gnu/13/:/usr/lib/gcc/aarch64-linux-gnu/13/../../../aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/13/../../../../lib/:/lib/aarch64-linux-gnu/:/lib/../lib/:/usr/lib/aarch64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/aarch64-linux-gnu/13/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_01d82' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'cmTC_01d82.'] - link line: [ /usr/libexec/gcc/aarch64-linux-gnu/13/collect2 -plugin /usr/libexec/gcc/aarch64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/aarch64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/cc1iUcMh.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr --hash-style=gnu --as-needed -dynamic-linker /lib/ld-linux-aarch64.so.1 -X -EL -maarch64linux --fix-cortex-a53-843419 -pie -z now -z relro -o cmTC_01d82 /usr/lib/gcc/aarch64-linux-gnu/13/../../../aarch64-linux-gnu/Scrt1.o /usr/lib/gcc/aarch64-linux-gnu/13/../../../aarch64-linux-gnu/crti.o /usr/lib/gcc/aarch64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/aarch64-linux-gnu/13 -L/usr/lib/gcc/aarch64-linux-gnu/13/../../../aarch64-linux-gnu -L/usr/lib/gcc/aarch64-linux-gnu/13/../../../../lib -L/lib/aarch64-linux-gnu -L/lib/../lib -L/usr/lib/aarch64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/aarch64-linux-gnu/13/../../.. CMakeFiles/cmTC_01d82.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/aarch64-linux-gnu/13/crtendS.o /usr/lib/gcc/aarch64-linux-gnu/13/../../../aarch64-linux-gnu/crtn.o] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_d7880' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'cmTC_d7880.'] + link line: [ /usr/libexec/gcc/aarch64-linux-gnu/13/collect2 -plugin /usr/libexec/gcc/aarch64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/aarch64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/ccCEwJmY.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr --hash-style=gnu --as-needed -dynamic-linker /lib/ld-linux-aarch64.so.1 -X -EL -maarch64linux --fix-cortex-a53-843419 -pie -z now -z relro -o cmTC_d7880 /usr/lib/gcc/aarch64-linux-gnu/13/../../../aarch64-linux-gnu/Scrt1.o /usr/lib/gcc/aarch64-linux-gnu/13/../../../aarch64-linux-gnu/crti.o /usr/lib/gcc/aarch64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/aarch64-linux-gnu/13 -L/usr/lib/gcc/aarch64-linux-gnu/13/../../../aarch64-linux-gnu -L/usr/lib/gcc/aarch64-linux-gnu/13/../../../../lib -L/lib/aarch64-linux-gnu -L/lib/../lib -L/usr/lib/aarch64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/aarch64-linux-gnu/13/../../.. CMakeFiles/cmTC_d7880.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/aarch64-linux-gnu/13/crtendS.o /usr/lib/gcc/aarch64-linux-gnu/13/../../../aarch64-linux-gnu/crtn.o] arg [/usr/libexec/gcc/aarch64-linux-gnu/13/collect2] ==> ignore arg [-plugin] ==> ignore arg [/usr/libexec/gcc/aarch64-linux-gnu/13/liblto_plugin.so] ==> ignore arg [-plugin-opt=/usr/libexec/gcc/aarch64-linux-gnu/13/lto-wrapper] ==> ignore - arg [-plugin-opt=-fresolution=/tmp/cc1iUcMh.res] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/ccCEwJmY.res] ==> ignore arg [-plugin-opt=-pass-through=-lgcc] ==> ignore arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore arg [-plugin-opt=-pass-through=-lc] ==> ignore @@ -495,7 +495,7 @@ events: arg [-znow] ==> ignore arg [-zrelro] ==> ignore arg [-o] ==> ignore - arg [cmTC_01d82] ==> ignore + arg [cmTC_d7880] ==> ignore arg [/usr/lib/gcc/aarch64-linux-gnu/13/../../../aarch64-linux-gnu/Scrt1.o] ==> obj [/usr/lib/gcc/aarch64-linux-gnu/13/../../../aarch64-linux-gnu/Scrt1.o] arg [/usr/lib/gcc/aarch64-linux-gnu/13/../../../aarch64-linux-gnu/crti.o] ==> obj [/usr/lib/gcc/aarch64-linux-gnu/13/../../../aarch64-linux-gnu/crti.o] arg [/usr/lib/gcc/aarch64-linux-gnu/13/crtbeginS.o] ==> obj [/usr/lib/gcc/aarch64-linux-gnu/13/crtbeginS.o] @@ -507,7 +507,7 @@ events: arg [-L/usr/lib/aarch64-linux-gnu] ==> dir [/usr/lib/aarch64-linux-gnu] arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] arg [-L/usr/lib/gcc/aarch64-linux-gnu/13/../../..] ==> dir [/usr/lib/gcc/aarch64-linux-gnu/13/../../..] - arg [CMakeFiles/cmTC_01d82.dir/CMakeCCompilerABI.c.o] ==> ignore + arg [CMakeFiles/cmTC_d7880.dir/CMakeCCompilerABI.c.o] ==> ignore arg [-lgcc] ==> lib [gcc] arg [--push-state] ==> ignore arg [--as-needed] ==> ignore @@ -550,8 +550,8 @@ events: checks: - "Performing Test CMAKE_HAVE_LIBC_PTHREAD" directories: - source: "/home/isaac/database-internals/build/CMakeFiles/CMakeScratch/TryCompile-BbbHT0" - binary: "/home/isaac/database-internals/build/CMakeFiles/CMakeScratch/TryCompile-BbbHT0" + source: "/home/isaac/database-internals/build/CMakeFiles/CMakeScratch/TryCompile-FQ9xOo" + binary: "/home/isaac/database-internals/build/CMakeFiles/CMakeScratch/TryCompile-FQ9xOo" cmakeVariables: CMAKE_C_FLAGS: "" CMAKE_C_FLAGS_DEBUG: "-g" @@ -560,19 +560,19 @@ events: variable: "CMAKE_HAVE_LIBC_PTHREAD" cached: true stdout: | - Change Dir: '/home/isaac/database-internals/build/CMakeFiles/CMakeScratch/TryCompile-BbbHT0' + Change Dir: '/home/isaac/database-internals/build/CMakeFiles/CMakeScratch/TryCompile-FQ9xOo' - Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_3afb4/fast - gmake[1]: Entering directory '/home/isaac/database-internals/build/CMakeFiles/CMakeScratch/TryCompile-BbbHT0' - /usr/bin/gmake -f CMakeFiles/cmTC_3afb4.dir/build.make CMakeFiles/cmTC_3afb4.dir/build - gmake[2]: Entering directory '/home/isaac/database-internals/build/CMakeFiles/CMakeScratch/TryCompile-BbbHT0' - Building C object CMakeFiles/cmTC_3afb4.dir/src.c.o - /usr/bin/cc -DCMAKE_HAVE_LIBC_PTHREAD -o CMakeFiles/cmTC_3afb4.dir/src.c.o -c /home/isaac/database-internals/build/CMakeFiles/CMakeScratch/TryCompile-BbbHT0/src.c - Linking C executable cmTC_3afb4 - /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_3afb4.dir/link.txt --verbose=1 - /usr/bin/cc CMakeFiles/cmTC_3afb4.dir/src.c.o -o cmTC_3afb4 - gmake[2]: Leaving directory '/home/isaac/database-internals/build/CMakeFiles/CMakeScratch/TryCompile-BbbHT0' - gmake[1]: Leaving directory '/home/isaac/database-internals/build/CMakeFiles/CMakeScratch/TryCompile-BbbHT0' + Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_021d1/fast + gmake[1]: Entering directory '/home/isaac/database-internals/build/CMakeFiles/CMakeScratch/TryCompile-FQ9xOo' + /usr/bin/gmake -f CMakeFiles/cmTC_021d1.dir/build.make CMakeFiles/cmTC_021d1.dir/build + gmake[2]: Entering directory '/home/isaac/database-internals/build/CMakeFiles/CMakeScratch/TryCompile-FQ9xOo' + Building C object CMakeFiles/cmTC_021d1.dir/src.c.o + /usr/bin/cc -DCMAKE_HAVE_LIBC_PTHREAD -o CMakeFiles/cmTC_021d1.dir/src.c.o -c /home/isaac/database-internals/build/CMakeFiles/CMakeScratch/TryCompile-FQ9xOo/src.c + Linking C executable cmTC_021d1 + /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_021d1.dir/link.txt --verbose=1 + /usr/bin/cc CMakeFiles/cmTC_021d1.dir/src.c.o -o cmTC_021d1 + gmake[2]: Leaving directory '/home/isaac/database-internals/build/CMakeFiles/CMakeScratch/TryCompile-FQ9xOo' + gmake[1]: Leaving directory '/home/isaac/database-internals/build/CMakeFiles/CMakeScratch/TryCompile-FQ9xOo' exitCode: 0 ... diff --git a/build/CMakeFiles/Makefile.cmake b/build/CMakeFiles/Makefile.cmake index adbebb7..3fa64c4 100644 --- a/build/CMakeFiles/Makefile.cmake +++ b/build/CMakeFiles/Makefile.cmake @@ -80,7 +80,8 @@ set(CMAKE_MAKEFILE_PRODUCTS # Dependency information for all targets: set(CMAKE_DEPEND_INFO_FILES "CMakeFiles/storage_logic.dir/DependInfo.cmake" - "CMakeFiles/Storage.dir/DependInfo.cmake" + "CMakeFiles/index_logic.dir/DependInfo.cmake" + "CMakeFiles/storage_viz.dir/DependInfo.cmake" "CMakeFiles/storage_tests.dir/DependInfo.cmake" "_deps/googletest-build/googlemock/CMakeFiles/gmock.dir/DependInfo.cmake" "_deps/googletest-build/googlemock/CMakeFiles/gmock_main.dir/DependInfo.cmake" diff --git a/build/CMakeFiles/Makefile2 b/build/CMakeFiles/Makefile2 index a5483ae..66ddc40 100644 --- a/build/CMakeFiles/Makefile2 +++ b/build/CMakeFiles/Makefile2 @@ -64,7 +64,8 @@ CMAKE_BINARY_DIR = /home/isaac/database-internals/build # The main recursive "all" target. all: CMakeFiles/storage_logic.dir/all -all: CMakeFiles/Storage.dir/all +all: CMakeFiles/index_logic.dir/all +all: CMakeFiles/storage_viz.dir/all all: CMakeFiles/storage_tests.dir/all all: _deps/googletest-build/all .PHONY : all @@ -75,7 +76,8 @@ preinstall: _deps/googletest-build/preinstall # The main recursive "clean" target. clean: CMakeFiles/storage_logic.dir/clean -clean: CMakeFiles/Storage.dir/clean +clean: CMakeFiles/index_logic.dir/clean +clean: CMakeFiles/storage_viz.dir/clean clean: CMakeFiles/storage_tests.dir/clean clean: _deps/googletest-build/clean .PHONY : clean @@ -158,30 +160,56 @@ CMakeFiles/storage_logic.dir/clean: .PHONY : CMakeFiles/storage_logic.dir/clean #============================================================================= -# Target rules for target CMakeFiles/Storage.dir +# Target rules for target CMakeFiles/index_logic.dir # All Build rule for target. -CMakeFiles/Storage.dir/all: CMakeFiles/storage_logic.dir/all - $(MAKE) $(MAKESILENT) -f CMakeFiles/Storage.dir/build.make CMakeFiles/Storage.dir/depend - $(MAKE) $(MAKESILENT) -f CMakeFiles/Storage.dir/build.make CMakeFiles/Storage.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/isaac/database-internals/build/CMakeFiles --progress-num=1,2 "Built target Storage" -.PHONY : CMakeFiles/Storage.dir/all +CMakeFiles/index_logic.dir/all: + $(MAKE) $(MAKESILENT) -f CMakeFiles/index_logic.dir/build.make CMakeFiles/index_logic.dir/depend + $(MAKE) $(MAKESILENT) -f CMakeFiles/index_logic.dir/build.make CMakeFiles/index_logic.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/isaac/database-internals/build/CMakeFiles --progress-num=9,10 "Built target index_logic" +.PHONY : CMakeFiles/index_logic.dir/all # Build rule for subdir invocation for target. -CMakeFiles/Storage.dir/rule: cmake_check_build_system +CMakeFiles/index_logic.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/isaac/database-internals/build/CMakeFiles 2 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 CMakeFiles/index_logic.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/isaac/database-internals/build/CMakeFiles 0 +.PHONY : CMakeFiles/index_logic.dir/rule + +# Convenience name for target. +index_logic: CMakeFiles/index_logic.dir/rule +.PHONY : index_logic + +# clean rule for target. +CMakeFiles/index_logic.dir/clean: + $(MAKE) $(MAKESILENT) -f CMakeFiles/index_logic.dir/build.make CMakeFiles/index_logic.dir/clean +.PHONY : CMakeFiles/index_logic.dir/clean + +#============================================================================= +# Target rules for target CMakeFiles/storage_viz.dir + +# All Build rule for target. +CMakeFiles/storage_viz.dir/all: CMakeFiles/storage_logic.dir/all + $(MAKE) $(MAKESILENT) -f CMakeFiles/storage_viz.dir/build.make CMakeFiles/storage_viz.dir/depend + $(MAKE) $(MAKESILENT) -f CMakeFiles/storage_viz.dir/build.make CMakeFiles/storage_viz.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/isaac/database-internals/build/CMakeFiles --progress-num=21,22 "Built target storage_viz" +.PHONY : CMakeFiles/storage_viz.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/storage_viz.dir/rule: cmake_check_build_system $(CMAKE_COMMAND) -E cmake_progress_start /home/isaac/database-internals/build/CMakeFiles 7 - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 CMakeFiles/Storage.dir/all + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 CMakeFiles/storage_viz.dir/all $(CMAKE_COMMAND) -E cmake_progress_start /home/isaac/database-internals/build/CMakeFiles 0 -.PHONY : CMakeFiles/Storage.dir/rule +.PHONY : CMakeFiles/storage_viz.dir/rule # Convenience name for target. -Storage: CMakeFiles/Storage.dir/rule -.PHONY : Storage +storage_viz: CMakeFiles/storage_viz.dir/rule +.PHONY : storage_viz # clean rule for target. -CMakeFiles/Storage.dir/clean: - $(MAKE) $(MAKESILENT) -f CMakeFiles/Storage.dir/build.make CMakeFiles/Storage.dir/clean -.PHONY : CMakeFiles/Storage.dir/clean +CMakeFiles/storage_viz.dir/clean: + $(MAKE) $(MAKESILENT) -f CMakeFiles/storage_viz.dir/build.make CMakeFiles/storage_viz.dir/clean +.PHONY : CMakeFiles/storage_viz.dir/clean #============================================================================= # Target rules for target CMakeFiles/storage_tests.dir @@ -218,7 +246,7 @@ CMakeFiles/storage_tests.dir/clean: _deps/googletest-build/googlemock/CMakeFiles/gmock.dir/all: _deps/googletest-build/googletest/CMakeFiles/gtest.dir/all $(MAKE) $(MAKESILENT) -f _deps/googletest-build/googlemock/CMakeFiles/gmock.dir/build.make _deps/googletest-build/googlemock/CMakeFiles/gmock.dir/depend $(MAKE) $(MAKESILENT) -f _deps/googletest-build/googlemock/CMakeFiles/gmock.dir/build.make _deps/googletest-build/googlemock/CMakeFiles/gmock.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/isaac/database-internals/build/CMakeFiles --progress-num=3,4 "Built target gmock" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/isaac/database-internals/build/CMakeFiles --progress-num=1,2 "Built target gmock" .PHONY : _deps/googletest-build/googlemock/CMakeFiles/gmock.dir/all # Build rule for subdir invocation for target. @@ -245,7 +273,7 @@ _deps/googletest-build/googlemock/CMakeFiles/gmock_main.dir/all: _deps/googletes _deps/googletest-build/googlemock/CMakeFiles/gmock_main.dir/all: _deps/googletest-build/googletest/CMakeFiles/gtest.dir/all $(MAKE) $(MAKESILENT) -f _deps/googletest-build/googlemock/CMakeFiles/gmock_main.dir/build.make _deps/googletest-build/googlemock/CMakeFiles/gmock_main.dir/depend $(MAKE) $(MAKESILENT) -f _deps/googletest-build/googlemock/CMakeFiles/gmock_main.dir/build.make _deps/googletest-build/googlemock/CMakeFiles/gmock_main.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/isaac/database-internals/build/CMakeFiles --progress-num=5,6 "Built target gmock_main" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/isaac/database-internals/build/CMakeFiles --progress-num=3,4 "Built target gmock_main" .PHONY : _deps/googletest-build/googlemock/CMakeFiles/gmock_main.dir/all # Build rule for subdir invocation for target. @@ -271,7 +299,7 @@ _deps/googletest-build/googlemock/CMakeFiles/gmock_main.dir/clean: _deps/googletest-build/googletest/CMakeFiles/gtest.dir/all: $(MAKE) $(MAKESILENT) -f _deps/googletest-build/googletest/CMakeFiles/gtest.dir/build.make _deps/googletest-build/googletest/CMakeFiles/gtest.dir/depend $(MAKE) $(MAKESILENT) -f _deps/googletest-build/googletest/CMakeFiles/gtest.dir/build.make _deps/googletest-build/googletest/CMakeFiles/gtest.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/isaac/database-internals/build/CMakeFiles --progress-num=7,8 "Built target gtest" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/isaac/database-internals/build/CMakeFiles --progress-num=5,6 "Built target gtest" .PHONY : _deps/googletest-build/googletest/CMakeFiles/gtest.dir/all # Build rule for subdir invocation for target. @@ -297,7 +325,7 @@ _deps/googletest-build/googletest/CMakeFiles/gtest.dir/clean: _deps/googletest-build/googletest/CMakeFiles/gtest_main.dir/all: _deps/googletest-build/googletest/CMakeFiles/gtest.dir/all $(MAKE) $(MAKESILENT) -f _deps/googletest-build/googletest/CMakeFiles/gtest_main.dir/build.make _deps/googletest-build/googletest/CMakeFiles/gtest_main.dir/depend $(MAKE) $(MAKESILENT) -f _deps/googletest-build/googletest/CMakeFiles/gtest_main.dir/build.make _deps/googletest-build/googletest/CMakeFiles/gtest_main.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/isaac/database-internals/build/CMakeFiles --progress-num=9,10 "Built target gtest_main" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/isaac/database-internals/build/CMakeFiles --progress-num=7,8 "Built target gtest_main" .PHONY : _deps/googletest-build/googletest/CMakeFiles/gtest_main.dir/all # Build rule for subdir invocation for target. diff --git a/build/CMakeFiles/Storage.dir/cmake_clean.cmake b/build/CMakeFiles/Storage.dir/cmake_clean.cmake deleted file mode 100644 index 397b6a2..0000000 --- a/build/CMakeFiles/Storage.dir/cmake_clean.cmake +++ /dev/null @@ -1,11 +0,0 @@ -file(REMOVE_RECURSE - "CMakeFiles/Storage.dir/main.cpp.o" - "CMakeFiles/Storage.dir/main.cpp.o.d" - "Storage" - "Storage.pdb" -) - -# Per-language clean rules from dependency scanning. -foreach(lang CXX) - include(CMakeFiles/Storage.dir/cmake_clean_${lang}.cmake OPTIONAL) -endforeach() diff --git a/build/CMakeFiles/Storage.dir/link.txt b/build/CMakeFiles/Storage.dir/link.txt deleted file mode 100644 index aa66d09..0000000 --- a/build/CMakeFiles/Storage.dir/link.txt +++ /dev/null @@ -1 +0,0 @@ -/usr/bin/c++ CMakeFiles/Storage.dir/main.cpp.o -o Storage libstorage_logic.a diff --git a/build/CMakeFiles/Storage.dir/main.cpp.o b/build/CMakeFiles/Storage.dir/main.cpp.o deleted file mode 100644 index 1d19f2c..0000000 Binary files a/build/CMakeFiles/Storage.dir/main.cpp.o and /dev/null differ diff --git a/build/CMakeFiles/Storage.dir/progress.make b/build/CMakeFiles/Storage.dir/progress.make deleted file mode 100644 index abadeb0..0000000 --- a/build/CMakeFiles/Storage.dir/progress.make +++ /dev/null @@ -1,3 +0,0 @@ -CMAKE_PROGRESS_1 = 1 -CMAKE_PROGRESS_2 = 2 - diff --git a/build/CMakeFiles/TargetDirectories.txt b/build/CMakeFiles/TargetDirectories.txt index 0a349b4..d869886 100644 --- a/build/CMakeFiles/TargetDirectories.txt +++ b/build/CMakeFiles/TargetDirectories.txt @@ -1,5 +1,6 @@ /home/isaac/database-internals/build/CMakeFiles/storage_logic.dir -/home/isaac/database-internals/build/CMakeFiles/Storage.dir +/home/isaac/database-internals/build/CMakeFiles/index_logic.dir +/home/isaac/database-internals/build/CMakeFiles/storage_viz.dir /home/isaac/database-internals/build/CMakeFiles/storage_tests.dir /home/isaac/database-internals/build/CMakeFiles/test.dir /home/isaac/database-internals/build/CMakeFiles/edit_cache.dir diff --git a/build/CMakeFiles/Storage.dir/DependInfo.cmake b/build/CMakeFiles/index_logic.dir/DependInfo.cmake similarity index 77% rename from build/CMakeFiles/Storage.dir/DependInfo.cmake rename to build/CMakeFiles/index_logic.dir/DependInfo.cmake index 55c51d2..96d4774 100644 --- a/build/CMakeFiles/Storage.dir/DependInfo.cmake +++ b/build/CMakeFiles/index_logic.dir/DependInfo.cmake @@ -8,7 +8,7 @@ set(CMAKE_DEPENDS_LANGUAGES # The set of dependency files which are needed: set(CMAKE_DEPENDS_DEPENDENCY_FILES - "/home/isaac/database-internals/main.cpp" "CMakeFiles/Storage.dir/main.cpp.o" "gcc" "CMakeFiles/Storage.dir/main.cpp.o.d" + "/home/isaac/database-internals/index/b_plus_tree.cpp" "CMakeFiles/index_logic.dir/index/b_plus_tree.cpp.o" "gcc" "CMakeFiles/index_logic.dir/index/b_plus_tree.cpp.o.d" ) # Targets to which this target links which contain Fortran sources. diff --git a/build/CMakeFiles/index_logic.dir/build.make b/build/CMakeFiles/index_logic.dir/build.make new file mode 100644 index 0000000..c75b1a5 --- /dev/null +++ b/build/CMakeFiles/index_logic.dir/build.make @@ -0,0 +1,111 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.28 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/isaac/database-internals + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/isaac/database-internals/build + +# Include any dependencies generated for this target. +include CMakeFiles/index_logic.dir/depend.make +# Include any dependencies generated by the compiler for this target. +include CMakeFiles/index_logic.dir/compiler_depend.make + +# Include the progress variables for this target. +include CMakeFiles/index_logic.dir/progress.make + +# Include the compile flags for this target's objects. +include CMakeFiles/index_logic.dir/flags.make + +CMakeFiles/index_logic.dir/index/b_plus_tree.cpp.o: CMakeFiles/index_logic.dir/flags.make +CMakeFiles/index_logic.dir/index/b_plus_tree.cpp.o: /home/isaac/database-internals/index/b_plus_tree.cpp +CMakeFiles/index_logic.dir/index/b_plus_tree.cpp.o: CMakeFiles/index_logic.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/isaac/database-internals/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object CMakeFiles/index_logic.dir/index/b_plus_tree.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/index_logic.dir/index/b_plus_tree.cpp.o -MF CMakeFiles/index_logic.dir/index/b_plus_tree.cpp.o.d -o CMakeFiles/index_logic.dir/index/b_plus_tree.cpp.o -c /home/isaac/database-internals/index/b_plus_tree.cpp + +CMakeFiles/index_logic.dir/index/b_plus_tree.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/index_logic.dir/index/b_plus_tree.cpp.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/isaac/database-internals/index/b_plus_tree.cpp > CMakeFiles/index_logic.dir/index/b_plus_tree.cpp.i + +CMakeFiles/index_logic.dir/index/b_plus_tree.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/index_logic.dir/index/b_plus_tree.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/isaac/database-internals/index/b_plus_tree.cpp -o CMakeFiles/index_logic.dir/index/b_plus_tree.cpp.s + +# Object files for target index_logic +index_logic_OBJECTS = \ +"CMakeFiles/index_logic.dir/index/b_plus_tree.cpp.o" + +# External object files for target index_logic +index_logic_EXTERNAL_OBJECTS = + +libindex_logic.a: CMakeFiles/index_logic.dir/index/b_plus_tree.cpp.o +libindex_logic.a: CMakeFiles/index_logic.dir/build.make +libindex_logic.a: CMakeFiles/index_logic.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --bold --progress-dir=/home/isaac/database-internals/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX static library libindex_logic.a" + $(CMAKE_COMMAND) -P CMakeFiles/index_logic.dir/cmake_clean_target.cmake + $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/index_logic.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +CMakeFiles/index_logic.dir/build: libindex_logic.a +.PHONY : CMakeFiles/index_logic.dir/build + +CMakeFiles/index_logic.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/index_logic.dir/cmake_clean.cmake +.PHONY : CMakeFiles/index_logic.dir/clean + +CMakeFiles/index_logic.dir/depend: + cd /home/isaac/database-internals/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/isaac/database-internals /home/isaac/database-internals /home/isaac/database-internals/build /home/isaac/database-internals/build /home/isaac/database-internals/build/CMakeFiles/index_logic.dir/DependInfo.cmake "--color=$(COLOR)" +.PHONY : CMakeFiles/index_logic.dir/depend + diff --git a/build/CMakeFiles/index_logic.dir/cmake_clean.cmake b/build/CMakeFiles/index_logic.dir/cmake_clean.cmake new file mode 100644 index 0000000..26b7186 --- /dev/null +++ b/build/CMakeFiles/index_logic.dir/cmake_clean.cmake @@ -0,0 +1,11 @@ +file(REMOVE_RECURSE + "CMakeFiles/index_logic.dir/index/b_plus_tree.cpp.o" + "CMakeFiles/index_logic.dir/index/b_plus_tree.cpp.o.d" + "libindex_logic.a" + "libindex_logic.pdb" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/index_logic.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/build/CMakeFiles/index_logic.dir/cmake_clean_target.cmake b/build/CMakeFiles/index_logic.dir/cmake_clean_target.cmake new file mode 100644 index 0000000..4d02ea7 --- /dev/null +++ b/build/CMakeFiles/index_logic.dir/cmake_clean_target.cmake @@ -0,0 +1,3 @@ +file(REMOVE_RECURSE + "libindex_logic.a" +) diff --git a/build/CMakeFiles/Storage.dir/compiler_depend.internal b/build/CMakeFiles/index_logic.dir/compiler_depend.internal similarity index 71% rename from build/CMakeFiles/Storage.dir/compiler_depend.internal rename to build/CMakeFiles/index_logic.dir/compiler_depend.internal index 1017b38..048489d 100644 --- a/build/CMakeFiles/Storage.dir/compiler_depend.internal +++ b/build/CMakeFiles/index_logic.dir/compiler_depend.internal @@ -1,29 +1,44 @@ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 3.28 -CMakeFiles/Storage.dir/main.cpp.o - /home/isaac/database-internals/main.cpp +CMakeFiles/index_logic.dir/index/b_plus_tree.cpp.o + /home/isaac/database-internals/index/b_plus_tree.cpp /home/isaac/database-internals/common/config.h /home/isaac/database-internals/common/types.h - /home/isaac/database-internals/storage/page.h + /home/isaac/database-internals/index/b_plus_tree.h + /home/isaac/database-internals/storage/disk_manager.h + /home/isaac/database-internals/storage/freelist_page.h + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h /usr/include/aarch64-linux-gnu/asm/errno.h + /usr/include/aarch64-linux-gnu/asm/posix_types.h + /usr/include/aarch64-linux-gnu/asm/types.h /usr/include/aarch64-linux-gnu/bits/atomic_wide_counter.h /usr/include/aarch64-linux-gnu/bits/byteswap.h + /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/aarch64-linux-gnu/bits/cpu-set.h /usr/include/aarch64-linux-gnu/bits/endian.h /usr/include/aarch64-linux-gnu/bits/endianness.h + /usr/include/aarch64-linux-gnu/bits/environments.h /usr/include/aarch64-linux-gnu/bits/errno.h + /usr/include/aarch64-linux-gnu/bits/fcntl-linux.h + /usr/include/aarch64-linux-gnu/bits/fcntl.h /usr/include/aarch64-linux-gnu/bits/floatn-common.h /usr/include/aarch64-linux-gnu/bits/floatn.h + /usr/include/aarch64-linux-gnu/bits/getopt_core.h + /usr/include/aarch64-linux-gnu/bits/getopt_posix.h /usr/include/aarch64-linux-gnu/bits/libc-header-start.h /usr/include/aarch64-linux-gnu/bits/locale.h /usr/include/aarch64-linux-gnu/bits/long-double.h + /usr/include/aarch64-linux-gnu/bits/posix_opt.h /usr/include/aarch64-linux-gnu/bits/pthread_stack_min-dynamic.h /usr/include/aarch64-linux-gnu/bits/pthreadtypes-arch.h /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/aarch64-linux-gnu/bits/sched.h /usr/include/aarch64-linux-gnu/bits/select.h /usr/include/aarch64-linux-gnu/bits/setjmp.h + /usr/include/aarch64-linux-gnu/bits/stat.h + /usr/include/aarch64-linux-gnu/bits/statx-generic.h + /usr/include/aarch64-linux-gnu/bits/statx.h /usr/include/aarch64-linux-gnu/bits/stdint-intn.h /usr/include/aarch64-linux-gnu/bits/stdint-least.h /usr/include/aarch64-linux-gnu/bits/stdint-uintn.h @@ -31,6 +46,7 @@ CMakeFiles/Storage.dir/main.cpp.o /usr/include/aarch64-linux-gnu/bits/stdlib-float.h /usr/include/aarch64-linux-gnu/bits/struct_mutex.h /usr/include/aarch64-linux-gnu/bits/struct_rwlock.h + /usr/include/aarch64-linux-gnu/bits/struct_stat.h /usr/include/aarch64-linux-gnu/bits/thread-shared-types.h /usr/include/aarch64-linux-gnu/bits/time.h /usr/include/aarch64-linux-gnu/bits/time64.h @@ -53,8 +69,11 @@ CMakeFiles/Storage.dir/main.cpp.o /usr/include/aarch64-linux-gnu/bits/types/sigset_t.h /usr/include/aarch64-linux-gnu/bits/types/struct_FILE.h /usr/include/aarch64-linux-gnu/bits/types/struct___jmp_buf_tag.h + /usr/include/aarch64-linux-gnu/bits/types/struct_iovec.h /usr/include/aarch64-linux-gnu/bits/types/struct_itimerspec.h /usr/include/aarch64-linux-gnu/bits/types/struct_sched_param.h + /usr/include/aarch64-linux-gnu/bits/types/struct_statx.h + /usr/include/aarch64-linux-gnu/bits/types/struct_statx_timestamp.h /usr/include/aarch64-linux-gnu/bits/types/struct_timespec.h /usr/include/aarch64-linux-gnu/bits/types/struct_timeval.h /usr/include/aarch64-linux-gnu/bits/types/struct_tm.h @@ -63,14 +82,17 @@ CMakeFiles/Storage.dir/main.cpp.o /usr/include/aarch64-linux-gnu/bits/types/wint_t.h /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/aarch64-linux-gnu/bits/uintn-identity.h + /usr/include/aarch64-linux-gnu/bits/unistd_ext.h /usr/include/aarch64-linux-gnu/bits/waitflags.h /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/aarch64-linux-gnu/bits/wchar.h /usr/include/aarch64-linux-gnu/bits/wctype-wchar.h /usr/include/aarch64-linux-gnu/bits/wordsize.h /usr/include/aarch64-linux-gnu/c++/13/bits/atomic_word.h + /usr/include/aarch64-linux-gnu/c++/13/bits/basic_file.h /usr/include/aarch64-linux-gnu/c++/13/bits/c++allocator.h /usr/include/aarch64-linux-gnu/c++/13/bits/c++config.h + /usr/include/aarch64-linux-gnu/c++/13/bits/c++io.h /usr/include/aarch64-linux-gnu/c++/13/bits/c++locale.h /usr/include/aarch64-linux-gnu/c++/13/bits/cpu_defines.h /usr/include/aarch64-linux-gnu/c++/13/bits/ctype_base.h @@ -78,19 +100,29 @@ CMakeFiles/Storage.dir/main.cpp.o /usr/include/aarch64-linux-gnu/c++/13/bits/error_constants.h /usr/include/aarch64-linux-gnu/c++/13/bits/gthr-default.h /usr/include/aarch64-linux-gnu/c++/13/bits/gthr.h + /usr/include/aarch64-linux-gnu/c++/13/bits/messages_members.h /usr/include/aarch64-linux-gnu/c++/13/bits/os_defines.h + /usr/include/aarch64-linux-gnu/c++/13/bits/time_members.h /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h /usr/include/aarch64-linux-gnu/gnu/stubs.h /usr/include/aarch64-linux-gnu/sys/cdefs.h /usr/include/aarch64-linux-gnu/sys/select.h /usr/include/aarch64-linux-gnu/sys/single_threaded.h + /usr/include/aarch64-linux-gnu/sys/stat.h /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/alloca.h + /usr/include/asm-generic/bitsperlong.h /usr/include/asm-generic/errno-base.h /usr/include/asm-generic/errno.h + /usr/include/asm-generic/int-ll64.h + /usr/include/asm-generic/posix_types.h + /usr/include/asm-generic/types.h + /usr/include/assert.h /usr/include/c++/13/backward/binders.h /usr/include/c++/13/bit + /usr/include/c++/13/bits/align.h /usr/include/c++/13/bits/alloc_traits.h + /usr/include/c++/13/bits/allocated_ptr.h /usr/include/c++/13/bits/allocator.h /usr/include/c++/13/bits/basic_ios.h /usr/include/c++/13/bits/basic_ios.tcc @@ -98,24 +130,38 @@ CMakeFiles/Storage.dir/main.cpp.o /usr/include/c++/13/bits/basic_string.tcc /usr/include/c++/13/bits/char_traits.h /usr/include/c++/13/bits/charconv.h + /usr/include/c++/13/bits/chrono.h + /usr/include/c++/13/bits/codecvt.h /usr/include/c++/13/bits/concept_check.h /usr/include/c++/13/bits/cpp_type_traits.h /usr/include/c++/13/bits/cxxabi_forced.h /usr/include/c++/13/bits/cxxabi_init_exception.h + /usr/include/c++/13/bits/enable_special_members.h + /usr/include/c++/13/bits/erase_if.h /usr/include/c++/13/bits/exception.h /usr/include/c++/13/bits/exception_defines.h /usr/include/c++/13/bits/exception_ptr.h + /usr/include/c++/13/bits/fs_dir.h + /usr/include/c++/13/bits/fs_fwd.h + /usr/include/c++/13/bits/fs_ops.h + /usr/include/c++/13/bits/fs_path.h + /usr/include/c++/13/bits/fstream.tcc /usr/include/c++/13/bits/functexcept.h /usr/include/c++/13/bits/functional_hash.h /usr/include/c++/13/bits/hash_bytes.h + /usr/include/c++/13/bits/hashtable.h + /usr/include/c++/13/bits/hashtable_policy.h /usr/include/c++/13/bits/invoke.h /usr/include/c++/13/bits/ios_base.h /usr/include/c++/13/bits/istream.tcc /usr/include/c++/13/bits/iterator_concepts.h /usr/include/c++/13/bits/locale_classes.h /usr/include/c++/13/bits/locale_classes.tcc + /usr/include/c++/13/bits/locale_conv.h /usr/include/c++/13/bits/locale_facets.h /usr/include/c++/13/bits/locale_facets.tcc + /usr/include/c++/13/bits/locale_facets_nonio.h + /usr/include/c++/13/bits/locale_facets_nonio.tcc /usr/include/c++/13/bits/localefwd.h /usr/include/c++/13/bits/max_size_type.h /usr/include/c++/13/bits/memory_resource.h @@ -123,61 +169,86 @@ CMakeFiles/Storage.dir/main.cpp.o /usr/include/c++/13/bits/move.h /usr/include/c++/13/bits/nested_exception.h /usr/include/c++/13/bits/new_allocator.h + /usr/include/c++/13/bits/node_handle.h /usr/include/c++/13/bits/ostream.tcc /usr/include/c++/13/bits/ostream_insert.h + /usr/include/c++/13/bits/parse_numbers.h /usr/include/c++/13/bits/postypes.h /usr/include/c++/13/bits/predefined_ops.h /usr/include/c++/13/bits/ptr_traits.h + /usr/include/c++/13/bits/quoted_string.h /usr/include/c++/13/bits/range_access.h /usr/include/c++/13/bits/ranges_base.h /usr/include/c++/13/bits/ranges_cmp.h /usr/include/c++/13/bits/ranges_util.h /usr/include/c++/13/bits/refwrap.h /usr/include/c++/13/bits/requires_hosted.h + /usr/include/c++/13/bits/shared_ptr.h + /usr/include/c++/13/bits/shared_ptr_base.h + /usr/include/c++/13/bits/sstream.tcc /usr/include/c++/13/bits/std_abs.h /usr/include/c++/13/bits/stl_algobase.h + /usr/include/c++/13/bits/stl_bvector.h /usr/include/c++/13/bits/stl_construct.h /usr/include/c++/13/bits/stl_function.h /usr/include/c++/13/bits/stl_iterator.h /usr/include/c++/13/bits/stl_iterator_base_funcs.h /usr/include/c++/13/bits/stl_iterator_base_types.h /usr/include/c++/13/bits/stl_pair.h + /usr/include/c++/13/bits/stl_uninitialized.h + /usr/include/c++/13/bits/stl_vector.h /usr/include/c++/13/bits/streambuf.tcc /usr/include/c++/13/bits/streambuf_iterator.h /usr/include/c++/13/bits/string_view.tcc /usr/include/c++/13/bits/stringfwd.h + /usr/include/c++/13/bits/unique_ptr.h + /usr/include/c++/13/bits/unordered_set.h /usr/include/c++/13/bits/uses_allocator.h /usr/include/c++/13/bits/uses_allocator_args.h /usr/include/c++/13/bits/utility.h + /usr/include/c++/13/bits/vector.tcc + /usr/include/c++/13/cassert /usr/include/c++/13/cctype /usr/include/c++/13/cerrno /usr/include/c++/13/clocale + /usr/include/c++/13/codecvt /usr/include/c++/13/compare /usr/include/c++/13/concepts /usr/include/c++/13/cstddef /usr/include/c++/13/cstdint /usr/include/c++/13/cstdio /usr/include/c++/13/cstdlib + /usr/include/c++/13/cstring + /usr/include/c++/13/ctime /usr/include/c++/13/cwchar /usr/include/c++/13/cwctype /usr/include/c++/13/debug/assertions.h /usr/include/c++/13/debug/debug.h /usr/include/c++/13/exception + /usr/include/c++/13/ext/aligned_buffer.h /usr/include/c++/13/ext/alloc_traits.h /usr/include/c++/13/ext/atomicity.h + /usr/include/c++/13/ext/concurrence.h /usr/include/c++/13/ext/numeric_traits.h /usr/include/c++/13/ext/string_conversions.h /usr/include/c++/13/ext/type_traits.h + /usr/include/c++/13/filesystem + /usr/include/c++/13/fstream /usr/include/c++/13/initializer_list + /usr/include/c++/13/iomanip /usr/include/c++/13/ios /usr/include/c++/13/iosfwd /usr/include/c++/13/iostream /usr/include/c++/13/istream /usr/include/c++/13/limits + /usr/include/c++/13/locale /usr/include/c++/13/new /usr/include/c++/13/numbers + /usr/include/c++/13/optional /usr/include/c++/13/ostream /usr/include/c++/13/pstl/pstl_config.h + /usr/include/c++/13/ratio + /usr/include/c++/13/sstream /usr/include/c++/13/stdexcept /usr/include/c++/13/streambuf /usr/include/c++/13/string @@ -186,12 +257,22 @@ CMakeFiles/Storage.dir/main.cpp.o /usr/include/c++/13/tuple /usr/include/c++/13/type_traits /usr/include/c++/13/typeinfo + /usr/include/c++/13/unordered_set + /usr/include/c++/13/vector /usr/include/ctype.h /usr/include/endian.h /usr/include/errno.h + /usr/include/fcntl.h /usr/include/features-time64.h /usr/include/features.h + /usr/include/libintl.h + /usr/include/linux/close_range.h /usr/include/linux/errno.h + /usr/include/linux/falloc.h + /usr/include/linux/posix_types.h + /usr/include/linux/stat.h + /usr/include/linux/stddef.h + /usr/include/linux/types.h /usr/include/locale.h /usr/include/pthread.h /usr/include/sched.h @@ -199,7 +280,10 @@ CMakeFiles/Storage.dir/main.cpp.o /usr/include/stdint.h /usr/include/stdio.h /usr/include/stdlib.h + /usr/include/string.h + /usr/include/strings.h /usr/include/time.h + /usr/include/unistd.h /usr/include/wchar.h /usr/include/wctype.h /usr/lib/gcc/aarch64-linux-gnu/13/include/stdarg.h diff --git a/build/CMakeFiles/Storage.dir/compiler_depend.make b/build/CMakeFiles/index_logic.dir/compiler_depend.make similarity index 71% rename from build/CMakeFiles/Storage.dir/compiler_depend.make rename to build/CMakeFiles/index_logic.dir/compiler_depend.make index be8ff4f..3d74cec 100644 --- a/build/CMakeFiles/Storage.dir/compiler_depend.make +++ b/build/CMakeFiles/index_logic.dir/compiler_depend.make @@ -1,28 +1,43 @@ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 3.28 -CMakeFiles/Storage.dir/main.cpp.o: /home/isaac/database-internals/main.cpp \ +CMakeFiles/index_logic.dir/index/b_plus_tree.cpp.o: /home/isaac/database-internals/index/b_plus_tree.cpp \ /home/isaac/database-internals/common/config.h \ /home/isaac/database-internals/common/types.h \ - /home/isaac/database-internals/storage/page.h \ + /home/isaac/database-internals/index/b_plus_tree.h \ + /home/isaac/database-internals/storage/disk_manager.h \ + /home/isaac/database-internals/storage/freelist_page.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/aarch64-linux-gnu/asm/types.h \ /usr/include/aarch64-linux-gnu/bits/atomic_wide_counter.h \ /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h \ /usr/include/aarch64-linux-gnu/bits/cpu-set.h \ /usr/include/aarch64-linux-gnu/bits/endian.h \ /usr/include/aarch64-linux-gnu/bits/endianness.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/aarch64-linux-gnu/bits/fcntl-linux.h \ + /usr/include/aarch64-linux-gnu/bits/fcntl.h \ /usr/include/aarch64-linux-gnu/bits/floatn-common.h \ /usr/include/aarch64-linux-gnu/bits/floatn.h \ + /usr/include/aarch64-linux-gnu/bits/getopt_core.h \ + /usr/include/aarch64-linux-gnu/bits/getopt_posix.h \ /usr/include/aarch64-linux-gnu/bits/libc-header-start.h \ /usr/include/aarch64-linux-gnu/bits/locale.h \ /usr/include/aarch64-linux-gnu/bits/long-double.h \ + /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ /usr/include/aarch64-linux-gnu/bits/pthread_stack_min-dynamic.h \ /usr/include/aarch64-linux-gnu/bits/pthreadtypes-arch.h \ /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h \ /usr/include/aarch64-linux-gnu/bits/sched.h \ /usr/include/aarch64-linux-gnu/bits/select.h \ /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /usr/include/aarch64-linux-gnu/bits/stat.h \ + /usr/include/aarch64-linux-gnu/bits/statx-generic.h \ + /usr/include/aarch64-linux-gnu/bits/statx.h \ /usr/include/aarch64-linux-gnu/bits/stdint-intn.h \ /usr/include/aarch64-linux-gnu/bits/stdint-least.h \ /usr/include/aarch64-linux-gnu/bits/stdint-uintn.h \ @@ -30,6 +45,7 @@ CMakeFiles/Storage.dir/main.cpp.o: /home/isaac/database-internals/main.cpp \ /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ /usr/include/aarch64-linux-gnu/bits/struct_mutex.h \ /usr/include/aarch64-linux-gnu/bits/struct_rwlock.h \ + /usr/include/aarch64-linux-gnu/bits/struct_stat.h \ /usr/include/aarch64-linux-gnu/bits/thread-shared-types.h \ /usr/include/aarch64-linux-gnu/bits/time.h \ /usr/include/aarch64-linux-gnu/bits/time64.h \ @@ -52,8 +68,11 @@ CMakeFiles/Storage.dir/main.cpp.o: /home/isaac/database-internals/main.cpp \ /usr/include/aarch64-linux-gnu/bits/types/sigset_t.h \ /usr/include/aarch64-linux-gnu/bits/types/struct_FILE.h \ /usr/include/aarch64-linux-gnu/bits/types/struct___jmp_buf_tag.h \ + /usr/include/aarch64-linux-gnu/bits/types/struct_iovec.h \ /usr/include/aarch64-linux-gnu/bits/types/struct_itimerspec.h \ /usr/include/aarch64-linux-gnu/bits/types/struct_sched_param.h \ + /usr/include/aarch64-linux-gnu/bits/types/struct_statx.h \ + /usr/include/aarch64-linux-gnu/bits/types/struct_statx_timestamp.h \ /usr/include/aarch64-linux-gnu/bits/types/struct_timespec.h \ /usr/include/aarch64-linux-gnu/bits/types/struct_timeval.h \ /usr/include/aarch64-linux-gnu/bits/types/struct_tm.h \ @@ -62,14 +81,17 @@ CMakeFiles/Storage.dir/main.cpp.o: /home/isaac/database-internals/main.cpp \ /usr/include/aarch64-linux-gnu/bits/types/wint_t.h \ /usr/include/aarch64-linux-gnu/bits/typesizes.h \ /usr/include/aarch64-linux-gnu/bits/uintn-identity.h \ + /usr/include/aarch64-linux-gnu/bits/unistd_ext.h \ /usr/include/aarch64-linux-gnu/bits/waitflags.h \ /usr/include/aarch64-linux-gnu/bits/waitstatus.h \ /usr/include/aarch64-linux-gnu/bits/wchar.h \ /usr/include/aarch64-linux-gnu/bits/wctype-wchar.h \ /usr/include/aarch64-linux-gnu/bits/wordsize.h \ /usr/include/aarch64-linux-gnu/c++/13/bits/atomic_word.h \ + /usr/include/aarch64-linux-gnu/c++/13/bits/basic_file.h \ /usr/include/aarch64-linux-gnu/c++/13/bits/c++allocator.h \ /usr/include/aarch64-linux-gnu/c++/13/bits/c++config.h \ + /usr/include/aarch64-linux-gnu/c++/13/bits/c++io.h \ /usr/include/aarch64-linux-gnu/c++/13/bits/c++locale.h \ /usr/include/aarch64-linux-gnu/c++/13/bits/cpu_defines.h \ /usr/include/aarch64-linux-gnu/c++/13/bits/ctype_base.h \ @@ -77,19 +99,29 @@ CMakeFiles/Storage.dir/main.cpp.o: /home/isaac/database-internals/main.cpp \ /usr/include/aarch64-linux-gnu/c++/13/bits/error_constants.h \ /usr/include/aarch64-linux-gnu/c++/13/bits/gthr-default.h \ /usr/include/aarch64-linux-gnu/c++/13/bits/gthr.h \ + /usr/include/aarch64-linux-gnu/c++/13/bits/messages_members.h \ /usr/include/aarch64-linux-gnu/c++/13/bits/os_defines.h \ + /usr/include/aarch64-linux-gnu/c++/13/bits/time_members.h \ /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ /usr/include/aarch64-linux-gnu/gnu/stubs.h \ /usr/include/aarch64-linux-gnu/sys/cdefs.h \ /usr/include/aarch64-linux-gnu/sys/select.h \ /usr/include/aarch64-linux-gnu/sys/single_threaded.h \ + /usr/include/aarch64-linux-gnu/sys/stat.h \ /usr/include/aarch64-linux-gnu/sys/types.h \ /usr/include/alloca.h \ + /usr/include/asm-generic/bitsperlong.h \ /usr/include/asm-generic/errno-base.h \ /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/int-ll64.h \ + /usr/include/asm-generic/posix_types.h \ + /usr/include/asm-generic/types.h \ + /usr/include/assert.h \ /usr/include/c++/13/backward/binders.h \ /usr/include/c++/13/bit \ + /usr/include/c++/13/bits/align.h \ /usr/include/c++/13/bits/alloc_traits.h \ + /usr/include/c++/13/bits/allocated_ptr.h \ /usr/include/c++/13/bits/allocator.h \ /usr/include/c++/13/bits/basic_ios.h \ /usr/include/c++/13/bits/basic_ios.tcc \ @@ -97,24 +129,38 @@ CMakeFiles/Storage.dir/main.cpp.o: /home/isaac/database-internals/main.cpp \ /usr/include/c++/13/bits/basic_string.tcc \ /usr/include/c++/13/bits/char_traits.h \ /usr/include/c++/13/bits/charconv.h \ + /usr/include/c++/13/bits/chrono.h \ + /usr/include/c++/13/bits/codecvt.h \ /usr/include/c++/13/bits/concept_check.h \ /usr/include/c++/13/bits/cpp_type_traits.h \ /usr/include/c++/13/bits/cxxabi_forced.h \ /usr/include/c++/13/bits/cxxabi_init_exception.h \ + /usr/include/c++/13/bits/enable_special_members.h \ + /usr/include/c++/13/bits/erase_if.h \ /usr/include/c++/13/bits/exception.h \ /usr/include/c++/13/bits/exception_defines.h \ /usr/include/c++/13/bits/exception_ptr.h \ + /usr/include/c++/13/bits/fs_dir.h \ + /usr/include/c++/13/bits/fs_fwd.h \ + /usr/include/c++/13/bits/fs_ops.h \ + /usr/include/c++/13/bits/fs_path.h \ + /usr/include/c++/13/bits/fstream.tcc \ /usr/include/c++/13/bits/functexcept.h \ /usr/include/c++/13/bits/functional_hash.h \ /usr/include/c++/13/bits/hash_bytes.h \ + /usr/include/c++/13/bits/hashtable.h \ + /usr/include/c++/13/bits/hashtable_policy.h \ /usr/include/c++/13/bits/invoke.h \ /usr/include/c++/13/bits/ios_base.h \ /usr/include/c++/13/bits/istream.tcc \ /usr/include/c++/13/bits/iterator_concepts.h \ /usr/include/c++/13/bits/locale_classes.h \ /usr/include/c++/13/bits/locale_classes.tcc \ + /usr/include/c++/13/bits/locale_conv.h \ /usr/include/c++/13/bits/locale_facets.h \ /usr/include/c++/13/bits/locale_facets.tcc \ + /usr/include/c++/13/bits/locale_facets_nonio.h \ + /usr/include/c++/13/bits/locale_facets_nonio.tcc \ /usr/include/c++/13/bits/localefwd.h \ /usr/include/c++/13/bits/max_size_type.h \ /usr/include/c++/13/bits/memory_resource.h \ @@ -122,61 +168,86 @@ CMakeFiles/Storage.dir/main.cpp.o: /home/isaac/database-internals/main.cpp \ /usr/include/c++/13/bits/move.h \ /usr/include/c++/13/bits/nested_exception.h \ /usr/include/c++/13/bits/new_allocator.h \ + /usr/include/c++/13/bits/node_handle.h \ /usr/include/c++/13/bits/ostream.tcc \ /usr/include/c++/13/bits/ostream_insert.h \ + /usr/include/c++/13/bits/parse_numbers.h \ /usr/include/c++/13/bits/postypes.h \ /usr/include/c++/13/bits/predefined_ops.h \ /usr/include/c++/13/bits/ptr_traits.h \ + /usr/include/c++/13/bits/quoted_string.h \ /usr/include/c++/13/bits/range_access.h \ /usr/include/c++/13/bits/ranges_base.h \ /usr/include/c++/13/bits/ranges_cmp.h \ /usr/include/c++/13/bits/ranges_util.h \ /usr/include/c++/13/bits/refwrap.h \ /usr/include/c++/13/bits/requires_hosted.h \ + /usr/include/c++/13/bits/shared_ptr.h \ + /usr/include/c++/13/bits/shared_ptr_base.h \ + /usr/include/c++/13/bits/sstream.tcc \ /usr/include/c++/13/bits/std_abs.h \ /usr/include/c++/13/bits/stl_algobase.h \ + /usr/include/c++/13/bits/stl_bvector.h \ /usr/include/c++/13/bits/stl_construct.h \ /usr/include/c++/13/bits/stl_function.h \ /usr/include/c++/13/bits/stl_iterator.h \ /usr/include/c++/13/bits/stl_iterator_base_funcs.h \ /usr/include/c++/13/bits/stl_iterator_base_types.h \ /usr/include/c++/13/bits/stl_pair.h \ + /usr/include/c++/13/bits/stl_uninitialized.h \ + /usr/include/c++/13/bits/stl_vector.h \ /usr/include/c++/13/bits/streambuf.tcc \ /usr/include/c++/13/bits/streambuf_iterator.h \ /usr/include/c++/13/bits/string_view.tcc \ /usr/include/c++/13/bits/stringfwd.h \ + /usr/include/c++/13/bits/unique_ptr.h \ + /usr/include/c++/13/bits/unordered_set.h \ /usr/include/c++/13/bits/uses_allocator.h \ /usr/include/c++/13/bits/uses_allocator_args.h \ /usr/include/c++/13/bits/utility.h \ + /usr/include/c++/13/bits/vector.tcc \ + /usr/include/c++/13/cassert \ /usr/include/c++/13/cctype \ /usr/include/c++/13/cerrno \ /usr/include/c++/13/clocale \ + /usr/include/c++/13/codecvt \ /usr/include/c++/13/compare \ /usr/include/c++/13/concepts \ /usr/include/c++/13/cstddef \ /usr/include/c++/13/cstdint \ /usr/include/c++/13/cstdio \ /usr/include/c++/13/cstdlib \ + /usr/include/c++/13/cstring \ + /usr/include/c++/13/ctime \ /usr/include/c++/13/cwchar \ /usr/include/c++/13/cwctype \ /usr/include/c++/13/debug/assertions.h \ /usr/include/c++/13/debug/debug.h \ /usr/include/c++/13/exception \ + /usr/include/c++/13/ext/aligned_buffer.h \ /usr/include/c++/13/ext/alloc_traits.h \ /usr/include/c++/13/ext/atomicity.h \ + /usr/include/c++/13/ext/concurrence.h \ /usr/include/c++/13/ext/numeric_traits.h \ /usr/include/c++/13/ext/string_conversions.h \ /usr/include/c++/13/ext/type_traits.h \ + /usr/include/c++/13/filesystem \ + /usr/include/c++/13/fstream \ /usr/include/c++/13/initializer_list \ + /usr/include/c++/13/iomanip \ /usr/include/c++/13/ios \ /usr/include/c++/13/iosfwd \ /usr/include/c++/13/iostream \ /usr/include/c++/13/istream \ /usr/include/c++/13/limits \ + /usr/include/c++/13/locale \ /usr/include/c++/13/new \ /usr/include/c++/13/numbers \ + /usr/include/c++/13/optional \ /usr/include/c++/13/ostream \ /usr/include/c++/13/pstl/pstl_config.h \ + /usr/include/c++/13/ratio \ + /usr/include/c++/13/sstream \ /usr/include/c++/13/stdexcept \ /usr/include/c++/13/streambuf \ /usr/include/c++/13/string \ @@ -185,12 +256,22 @@ CMakeFiles/Storage.dir/main.cpp.o: /home/isaac/database-internals/main.cpp \ /usr/include/c++/13/tuple \ /usr/include/c++/13/type_traits \ /usr/include/c++/13/typeinfo \ + /usr/include/c++/13/unordered_set \ + /usr/include/c++/13/vector \ /usr/include/ctype.h \ /usr/include/endian.h \ /usr/include/errno.h \ + /usr/include/fcntl.h \ /usr/include/features-time64.h \ /usr/include/features.h \ + /usr/include/libintl.h \ + /usr/include/linux/close_range.h \ /usr/include/linux/errno.h \ + /usr/include/linux/falloc.h \ + /usr/include/linux/posix_types.h \ + /usr/include/linux/stat.h \ + /usr/include/linux/stddef.h \ + /usr/include/linux/types.h \ /usr/include/locale.h \ /usr/include/pthread.h \ /usr/include/sched.h \ @@ -198,7 +279,10 @@ CMakeFiles/Storage.dir/main.cpp.o: /home/isaac/database-internals/main.cpp \ /usr/include/stdint.h \ /usr/include/stdio.h \ /usr/include/stdlib.h \ + /usr/include/string.h \ + /usr/include/strings.h \ /usr/include/time.h \ + /usr/include/unistd.h \ /usr/include/wchar.h \ /usr/include/wctype.h \ /usr/lib/gcc/aarch64-linux-gnu/13/include/stdarg.h \ @@ -206,408 +290,576 @@ CMakeFiles/Storage.dir/main.cpp.o: /home/isaac/database-internals/main.cpp \ /usr/lib/gcc/aarch64-linux-gnu/13/include/stdint.h -/usr/include/stdlib.h: +/usr/lib/gcc/aarch64-linux-gnu/13/include/stddef.h: -/usr/include/stdio.h: +/usr/include/unistd.h: + +/usr/include/string.h: + +/usr/include/stdlib.h: /usr/include/stdc-predef.h: -/usr/include/pthread.h: +/usr/include/wctype.h: -/usr/include/locale.h: +/usr/include/sched.h: -/usr/include/c++/13/string: +/usr/include/pthread.h: -/usr/include/c++/13/stdexcept: +/usr/include/linux/types.h: -/usr/include/c++/13/pstl/pstl_config.h: +/usr/include/linux/stddef.h: -/usr/include/c++/13/limits: +/usr/include/linux/falloc.h: -/usr/include/c++/13/iostream: +/usr/include/linux/close_range.h: -/usr/include/c++/13/ext/type_traits.h: +/usr/include/libintl.h: -/usr/include/c++/13/ext/string_conversions.h: +/usr/include/features.h: -/usr/include/c++/13/debug/debug.h: +/usr/include/features-time64.h: -/usr/include/c++/13/debug/assertions.h: +/usr/include/fcntl.h: -/usr/include/c++/13/cwctype: +/usr/include/errno.h: -/usr/include/c++/13/cstdlib: +/usr/include/stdint.h: -/usr/include/c++/13/cstdint: +/usr/include/endian.h: -/usr/include/c++/13/concepts: +/usr/include/ctype.h: -/usr/include/c++/13/compare: +/usr/include/c++/13/bits/basic_string.h: + +/usr/include/c++/13/bits/basic_ios.h: /usr/include/c++/13/clocale: -/usr/include/c++/13/cerrno: +/usr/include/c++/13/bits/allocated_ptr.h: + +/usr/include/c++/13/bit: + +/usr/include/c++/13/bits/basic_string.tcc: + +/usr/include/asm-generic/posix_types.h: + +/usr/include/asm-generic/errno.h: /usr/include/c++/13/ext/atomicity.h: +/usr/include/aarch64-linux-gnu/sys/types.h: + /usr/include/c++/13/cctype: -/usr/include/c++/13/bits/stringfwd.h: +/usr/include/aarch64-linux-gnu/sys/stat.h: -/usr/include/c++/13/bits/string_view.tcc: +/usr/include/aarch64-linux-gnu/sys/single_threaded.h: -/usr/include/c++/13/ostream: +/usr/include/c++/13/backward/binders.h: -/usr/include/c++/13/bits/streambuf_iterator.h: +/usr/include/aarch64-linux-gnu/c++/13/bits/time_members.h: -/usr/include/c++/13/bits/stl_iterator_base_types.h: +/usr/include/aarch64-linux-gnu/c++/13/bits/atomic_word.h: -/usr/include/c++/13/bits/utility.h: +/usr/include/aarch64-linux-gnu/asm/errno.h: -/usr/include/c++/13/bits/stl_function.h: +/usr/include/c++/13/initializer_list: -/usr/include/c++/13/bits/stl_algobase.h: +/usr/include/aarch64-linux-gnu/bits/types/__fpos64_t.h: -/usr/include/c++/13/bits/refwrap.h: +/usr/include/aarch64-linux-gnu/bits/fcntl-linux.h: -/usr/include/c++/13/bits/ranges_base.h: +/usr/include/aarch64-linux-gnu/bits/statx.h: -/usr/include/aarch64-linux-gnu/bits/types/wint_t.h: +/usr/include/aarch64-linux-gnu/c++/13/bits/ctype_inline.h: -/usr/include/aarch64-linux-gnu/bits/types/timer_t.h: +/usr/include/aarch64-linux-gnu/c++/13/bits/ctype_base.h: -/usr/include/aarch64-linux-gnu/bits/errno.h: +/usr/include/aarch64-linux-gnu/c++/13/bits/c++io.h: -/usr/include/aarch64-linux-gnu/bits/types/time_t.h: +/usr/include/aarch64-linux-gnu/c++/13/bits/c++config.h: -/usr/include/aarch64-linux-gnu/bits/types/struct_timeval.h: +/usr/include/aarch64-linux-gnu/c++/13/bits/basic_file.h: + +/usr/include/asm-generic/bitsperlong.h: + +/usr/include/asm-generic/types.h: + +/usr/include/aarch64-linux-gnu/bits/wordsize.h: + +/usr/include/c++/13/bits/stl_iterator_base_funcs.h: + +/usr/include/asm-generic/errno-base.h: + +/usr/include/c++/13/bits/ranges_util.h: + +/usr/include/aarch64-linux-gnu/bits/waitstatus.h: + +/usr/include/aarch64-linux-gnu/bits/wchar.h: + +/usr/include/c++/13/bits/shared_ptr.h: + +/usr/include/c++/13/bits/stl_construct.h: + +/usr/include/aarch64-linux-gnu/bits/unistd_ext.h: + +/usr/include/aarch64-linux-gnu/bits/byteswap.h: + +/usr/include/c++/13/bits/align.h: + +/usr/include/aarch64-linux-gnu/bits/uintn-identity.h: + +/usr/include/c++/13/bits/unique_ptr.h: + +/usr/include/aarch64-linux-gnu/bits/typesizes.h: /usr/include/c++/13/bits/char_traits.h: /usr/include/aarch64-linux-gnu/bits/types/struct_timespec.h: -/usr/include/aarch64-linux-gnu/bits/types/struct_sched_param.h: +/usr/include/c++/13/bits/hashtable_policy.h: -/usr/include/linux/errno.h: +/usr/include/aarch64-linux-gnu/gnu/stubs.h: -/usr/include/aarch64-linux-gnu/bits/types/error_t.h: +/usr/include/aarch64-linux-gnu/bits/stdint-intn.h: -/usr/include/c++/13/bits/hash_bytes.h: +/usr/include/aarch64-linux-gnu/c++/13/bits/os_defines.h: -/usr/include/c++/13/type_traits: +/usr/include/c++/13/bits/range_access.h: -/usr/include/aarch64-linux-gnu/bits/types/clockid_t.h: +/usr/include/locale.h: -/usr/include/aarch64-linux-gnu/bits/types/__sigset_t.h: +/usr/include/aarch64-linux-gnu/bits/types/wint_t.h: -/usr/include/c++/13/new: +/usr/include/aarch64-linux-gnu/bits/types/time_t.h: -/usr/include/c++/13/ext/alloc_traits.h: +/usr/include/aarch64-linux-gnu/bits/types/struct_tm.h: -/usr/include/aarch64-linux-gnu/bits/types/struct___jmp_buf_tag.h: +/usr/include/c++/13/cwchar: -/usr/lib/gcc/aarch64-linux-gnu/13/include/stddef.h: +/usr/include/aarch64-linux-gnu/bits/types/timer_t.h: + +/usr/include/aarch64-linux-gnu/bits/types/struct_timeval.h: + +/usr/include/aarch64-linux-gnu/bits/types/struct_statx.h: + +/usr/include/aarch64-linux-gnu/bits/types/struct_sched_param.h: + +/usr/include/aarch64-linux-gnu/bits/types/struct_iovec.h: /usr/include/aarch64-linux-gnu/c++/13/bits/gthr.h: -/usr/include/aarch64-linux-gnu/bits/types/mbstate_t.h: +/usr/include/c++/13/codecvt: -/usr/include/aarch64-linux-gnu/bits/types/__FILE.h: +/usr/include/c++/13/ctime: -/usr/include/c++/13/bits/cxxabi_forced.h: +/usr/include/aarch64-linux-gnu/bits/types/struct_FILE.h: -/usr/include/aarch64-linux-gnu/bits/types/struct_tm.h: +/usr/include/time.h: -/usr/include/aarch64-linux-gnu/bits/types/locale_t.h: +/usr/include/aarch64-linux-gnu/bits/wctype-wchar.h: -/usr/include/c++/13/cstddef: +/usr/include/aarch64-linux-gnu/c++/13/bits/error_constants.h: -/usr/include/aarch64-linux-gnu/bits/thread-shared-types.h: +/usr/include/aarch64-linux-gnu/bits/types/sigset_t.h: -/usr/include/aarch64-linux-gnu/bits/types/__mbstate_t.h: +/usr/include/aarch64-linux-gnu/bits/types/error_t.h: -/usr/include/aarch64-linux-gnu/bits/floatn.h: +/usr/include/aarch64-linux-gnu/bits/types/cookie_io_functions_t.h: -/usr/include/aarch64-linux-gnu/bits/floatn-common.h: +/usr/include/aarch64-linux-gnu/bits/statx-generic.h: -/usr/include/aarch64-linux-gnu/bits/types/__locale_t.h: +/usr/include/aarch64-linux-gnu/bits/types/clockid_t.h: -/usr/include/c++/13/bits/uses_allocator.h: +/usr/include/c++/13/type_traits: -/usr/include/c++/13/bits/std_abs.h: +/usr/include/aarch64-linux-gnu/bits/fcntl.h: -/usr/include/c++/13/bits/postypes.h: +/usr/include/aarch64-linux-gnu/bits/posix_opt.h: -/usr/include/c++/13/ios: +/usr/include/aarch64-linux-gnu/bits/stat.h: -/usr/include/aarch64-linux-gnu/bits/types/clock_t.h: +/usr/include/aarch64-linux-gnu/bits/types/__mbstate_t.h: -/usr/include/c++/13/bits/allocator.h: +/usr/include/c++/13/bits/alloc_traits.h: -/usr/include/c++/13/bits/locale_classes.tcc: +/usr/include/c++/13/bits/concept_check.h: + +/usr/include/aarch64-linux-gnu/bits/environments.h: + +/usr/include/aarch64-linux-gnu/bits/types/struct_statx_timestamp.h: + +/usr/include/c++/13/bits/invoke.h: + +/usr/include/aarch64-linux-gnu/bits/errno.h: /usr/include/c++/13/bits/basic_ios.tcc: -/usr/include/c++/13/bits/nested_exception.h: +/usr/include/aarch64-linux-gnu/bits/timex.h: -/usr/include/aarch64-linux-gnu/bits/long-double.h: +/usr/include/c++/13/bits/cxxabi_init_exception.h: -/usr/include/aarch64-linux-gnu/bits/libc-header-start.h: +/usr/include/c++/13/typeinfo: -/usr/include/aarch64-linux-gnu/gnu/stubs.h: +/usr/include/c++/13/bits/locale_facets_nonio.h: -/usr/include/aarch64-linux-gnu/bits/stdint-intn.h: +/home/isaac/database-internals/index/b_plus_tree.h: -/usr/include/ctype.h: +/usr/include/c++/13/bits/ranges_base.h: /usr/include/aarch64-linux-gnu/bits/endianness.h: -/usr/include/aarch64-linux-gnu/bits/types/struct_itimerspec.h: +/usr/include/alloca.h: -/usr/include/c++/13/numbers: +/usr/include/aarch64-linux-gnu/bits/time64.h: -/usr/include/c++/13/bits/ostream.tcc: +/home/isaac/database-internals/common/config.h: -/usr/include/aarch64-linux-gnu/bits/pthreadtypes.h: +/usr/include/aarch64-linux-gnu/bits/floatn.h: /usr/include/c++/13/bits/move.h: -/usr/include/aarch64-linux-gnu/bits/cpu-set.h: +/usr/include/aarch64-linux-gnu/bits/locale.h: -/usr/include/c++/13/initializer_list: +/usr/lib/gcc/aarch64-linux-gnu/13/include/stdarg.h: -/usr/include/aarch64-linux-gnu/c++/13/bits/atomic_word.h: +/usr/include/c++/13/bits/exception.h: -/usr/include/aarch64-linux-gnu/asm/errno.h: +/usr/include/aarch64-linux-gnu/bits/floatn-common.h: -/usr/include/c++/13/bits/iterator_concepts.h: +/usr/include/aarch64-linux-gnu/bits/types/__locale_t.h: -/usr/include/aarch64-linux-gnu/bits/endian.h: +/usr/include/aarch64-linux-gnu/c++/13/bits/cpu_defines.h: + +/home/isaac/database-internals/storage/disk_manager.h: + +/usr/include/c++/13/bits/hash_bytes.h: + +/usr/include/aarch64-linux-gnu/bits/libc-header-start.h: + +/home/isaac/database-internals/storage/freelist_page.h: + +/usr/include/c++/13/bits/unordered_set.h: /usr/include/aarch64-linux-gnu/bits/atomic_wide_counter.h: -/usr/include/aarch64-linux-gnu/bits/sched.h: +/usr/include/aarch64-linux-gnu/bits/types/struct_itimerspec.h: -/usr/lib/gcc/aarch64-linux-gnu/13/include/stdint.h: +/usr/include/aarch64-linux-gnu/bits/getopt_posix.h: -/usr/include/aarch64-linux-gnu/bits/struct_rwlock.h: +/usr/include/c++/13/ios: -/usr/include/aarch64-linux-gnu/bits/pthread_stack_min-dynamic.h: +/usr/include/c++/13/bits/functexcept.h: -/usr/include/aarch64-linux-gnu/bits/byteswap.h: +/usr/include/aarch64-linux-gnu/bits/pthreadtypes-arch.h: -/usr/include/c++/13/istream: +/usr/include/c++/13/bits/locale_facets.h: -/home/isaac/database-internals/storage/page.h: +/usr/include/aarch64-linux-gnu/bits/pthreadtypes.h: -/usr/include/sched.h: +/usr/include/c++/13/cstring: -/home/isaac/database-internals/common/config.h: +/usr/include/aarch64-linux-gnu/bits/pthread_stack_min-dynamic.h: -/usr/include/aarch64-linux-gnu/bits/types/struct_FILE.h: +/usr/include/aarch64-linux-gnu/bits/struct_rwlock.h: -/usr/include/aarch64-linux-gnu/bits/wctype-wchar.h: +/home/isaac/database-internals/index/b_plus_tree.cpp: -/usr/include/stdint.h: +/usr/include/aarch64-linux-gnu/bits/sched.h: -/usr/include/aarch64-linux-gnu/bits/types/cookie_io_functions_t.h: +/usr/include/aarch64-linux-gnu/asm/bitsperlong.h: -/home/isaac/database-internals/common/types.h: +/usr/include/c++/13/bits/ios_base.h: -/usr/include/aarch64-linux-gnu/c++/13/bits/cpu_defines.h: +/usr/include/aarch64-linux-gnu/bits/select.h: -/usr/include/wctype.h: +/usr/include/c++/13/bits/uses_allocator_args.h: -/usr/include/c++/13/exception: +/usr/include/aarch64-linux-gnu/bits/cpu-set.h: -/usr/include/aarch64-linux-gnu/bits/stdint-least.h: +/usr/include/aarch64-linux-gnu/bits/types/mbstate_t.h: -/usr/include/aarch64-linux-gnu/bits/types/sigset_t.h: +/usr/include/aarch64-linux-gnu/c++/13/bits/messages_members.h: -/usr/include/aarch64-linux-gnu/c++/13/bits/error_constants.h: +/usr/include/aarch64-linux-gnu/bits/stdint-least.h: + +/usr/include/c++/13/exception: /usr/include/c++/13/bits/ostream_insert.h: -/usr/include/aarch64-linux-gnu/bits/stdint-uintn.h: +/usr/include/aarch64-linux-gnu/bits/timesize.h: -/usr/include/c++/13/tuple: +/usr/include/c++/13/bits/allocator.h: -/usr/include/aarch64-linux-gnu/bits/stdio_lim.h: +/usr/include/c++/13/bits/stl_bvector.h: -/usr/include/features.h: +/usr/include/aarch64-linux-gnu/c++/13/bits/c++locale.h: /usr/include/aarch64-linux-gnu/c++/13/bits/c++allocator.h: -/usr/include/features-time64.h: +/usr/include/aarch64-linux-gnu/bits/stdio_lim.h: + +/usr/include/aarch64-linux-gnu/bits/struct_mutex.h: /usr/include/c++/13/string_view: -/usr/include/aarch64-linux-gnu/c++/13/bits/c++locale.h: +/usr/include/aarch64-linux-gnu/bits/time.h: -/usr/include/c++/13/bits/uses_allocator_args.h: +/usr/include/c++/13/bits/stl_iterator.h: -/usr/include/aarch64-linux-gnu/bits/timesize.h: +/usr/include/c++/13/ext/numeric_traits.h: -/usr/include/aarch64-linux-gnu/bits/select.h: +/usr/include/aarch64-linux-gnu/bits/types/__fpos_t.h: -/usr/include/c++/13/bits/new_allocator.h: +/usr/include/aarch64-linux-gnu/bits/types/FILE.h: -/usr/include/c++/13/ext/numeric_traits.h: +/usr/include/aarch64-linux-gnu/bits/thread-shared-types.h: -/usr/include/aarch64-linux-gnu/bits/time.h: +/usr/include/c++/13/cstddef: + +/usr/include/assert.h: + +/usr/include/aarch64-linux-gnu/bits/types/struct___jmp_buf_tag.h: + +/usr/include/c++/13/ext/alloc_traits.h: + +/usr/include/c++/13/new: + +/usr/include/c++/13/bits/charconv.h: + +/usr/include/c++/13/bits/fs_path.h: + +/usr/include/c++/13/bits/stl_pair.h: + +/usr/include/c++/13/cstdio: + +/usr/include/c++/13/fstream: + +/usr/include/aarch64-linux-gnu/bits/types/__sigset_t.h: + +/usr/include/c++/13/bits/chrono.h: + +/usr/include/c++/13/bits/codecvt.h: + +/usr/include/c++/13/bits/cxxabi_forced.h: + +/usr/include/c++/13/bits/enable_special_members.h: + +/usr/include/c++/13/bits/erase_if.h: + +/usr/include/c++/13/bits/exception_defines.h: + +/usr/include/aarch64-linux-gnu/bits/endian.h: + +/usr/include/c++/13/bits/exception_ptr.h: + +/usr/include/c++/13/bits/vector.tcc: + +/usr/include/c++/13/optional: + +/usr/include/c++/13/bits/fs_dir.h: + +/usr/include/c++/13/sstream: /usr/include/aarch64-linux-gnu/bits/stdlib-float.h: -/usr/include/aarch64-linux-gnu/bits/types/__fpos_t.h: +/usr/include/c++/13/bits/fs_fwd.h: -/usr/include/aarch64-linux-gnu/bits/types.h: +/usr/include/aarch64-linux-gnu/bits/types/__FILE.h: -/usr/include/aarch64-linux-gnu/bits/setjmp.h: +/usr/include/c++/13/bits/memoryfwd.h: -/usr/include/aarch64-linux-gnu/bits/struct_mutex.h: +/usr/include/c++/13/bits/fs_ops.h: -/usr/include/aarch64-linux-gnu/bits/types/FILE.h: +/usr/include/c++/13/bits/locale_classes.h: -/usr/include/aarch64-linux-gnu/bits/typesizes.h: +/usr/include/c++/13/bits/fstream.tcc: -/usr/include/c++/13/bits/ios_base.h: +/usr/include/c++/13/bits/functional_hash.h: -/usr/include/aarch64-linux-gnu/bits/uintn-identity.h: +/usr/include/c++/13/bits/hashtable.h: + +/usr/include/c++/13/bits/locale_classes.tcc: + +/usr/include/c++/13/bits/istream.tcc: + +/usr/include/c++/13/bits/locale_conv.h: + +/usr/include/linux/stat.h: + +/usr/include/c++/13/bits/locale_facets.tcc: + +/usr/include/c++/13/bits/requires_hosted.h: + +/usr/include/aarch64-linux-gnu/c++/13/bits/gthr-default.h: + +/usr/include/c++/13/bits/locale_facets_nonio.tcc: + +/usr/include/c++/13/bits/localefwd.h: + +/usr/include/c++/13/bits/max_size_type.h: + +/usr/include/c++/13/bits/streambuf.tcc: + +/usr/include/c++/13/streambuf: + +/usr/include/c++/13/bits/memory_resource.h: + +/usr/include/c++/13/tuple: + +/usr/include/c++/13/bits/nested_exception.h: + +/usr/include/c++/13/bits/node_handle.h: /usr/include/aarch64-linux-gnu/sys/cdefs.h: -/usr/include/c++/13/iosfwd: +/usr/include/c++/13/bits/ostream.tcc: -/usr/include/c++/13/bits/ranges_cmp.h: +/usr/include/c++/13/numbers: -/usr/include/c++/13/bits/predefined_ops.h: +/usr/include/aarch64-linux-gnu/bits/struct_stat.h: -/usr/include/c++/13/bits/stl_construct.h: +/usr/include/c++/13/bits/postypes.h: -/usr/include/aarch64-linux-gnu/bits/waitflags.h: +/usr/include/aarch64-linux-gnu/asm/types.h: -/usr/include/aarch64-linux-gnu/bits/wchar.h: +/usr/include/c++/13/bits/parse_numbers.h: -/usr/include/aarch64-linux-gnu/bits/waitstatus.h: +/usr/include/aarch64-linux-gnu/bits/stdint-uintn.h: -/usr/include/c++/13/bits/exception_defines.h: +/usr/include/c++/13/bits/std_abs.h: -/usr/include/c++/13/bits/localefwd.h: +/home/isaac/database-internals/common/types.h: -/usr/include/c++/13/bits/ranges_util.h: +/usr/include/c++/13/bits/uses_allocator.h: -/usr/include/asm-generic/errno-base.h: +/usr/include/strings.h: -/usr/include/aarch64-linux-gnu/bits/wordsize.h: +/usr/include/c++/13/iomanip: -/usr/include/aarch64-linux-gnu/c++/13/bits/c++config.h: +/usr/include/c++/13/bits/predefined_ops.h: -/usr/include/c++/13/bits/invoke.h: +/usr/include/asm-generic/int-ll64.h: -/usr/include/wchar.h: +/usr/include/c++/13/bits/ranges_cmp.h: -/usr/include/c++/13/bits/memory_resource.h: +/usr/include/aarch64-linux-gnu/bits/types/locale_t.h: -/usr/include/aarch64-linux-gnu/c++/13/bits/ctype_base.h: +/usr/include/aarch64-linux-gnu/bits/types/clock_t.h: -/usr/include/aarch64-linux-gnu/c++/13/bits/ctype_inline.h: +/usr/include/c++/13/iosfwd: -/usr/include/c++/13/cwchar: +/usr/include/linux/posix_types.h: -/usr/include/aarch64-linux-gnu/bits/types/__fpos64_t.h: +/usr/include/c++/13/bits/ptr_traits.h: -/home/isaac/database-internals/main.cpp: +/usr/include/aarch64-linux-gnu/bits/confname.h: -/usr/include/aarch64-linux-gnu/c++/13/bits/gthr-default.h: +/usr/include/c++/13/bits/quoted_string.h: -/usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h: +/usr/include/c++/13/bits/refwrap.h: -/usr/include/aarch64-linux-gnu/sys/single_threaded.h: +/usr/include/wchar.h: -/usr/include/aarch64-linux-gnu/sys/types.h: +/usr/include/c++/13/bits/shared_ptr_base.h: -/usr/include/aarch64-linux-gnu/bits/time64.h: +/usr/include/c++/13/bits/sstream.tcc: -/usr/include/alloca.h: +/usr/lib/gcc/aarch64-linux-gnu/13/include/stdint.h: -/usr/include/c++/13/bits/stl_iterator_base_funcs.h: +/usr/include/c++/13/cwctype: -/usr/include/asm-generic/errno.h: +/usr/include/c++/13/ratio: -/usr/include/c++/13/backward/binders.h: +/usr/include/c++/13/bits/stl_algobase.h: -/usr/include/c++/13/bits/basic_string.tcc: +/usr/include/c++/13/bits/stl_function.h: -/usr/include/c++/13/bit: +/usr/include/c++/13/bits/utility.h: -/usr/include/c++/13/cstdio: +/usr/include/stdio.h: -/usr/include/c++/13/bits/stl_pair.h: +/usr/include/c++/13/bits/stl_iterator_base_types.h: -/usr/include/c++/13/bits/charconv.h: +/usr/include/c++/13/bits/new_allocator.h: -/usr/include/c++/13/bits/basic_ios.h: +/usr/include/c++/13/bits/stl_uninitialized.h: /usr/include/aarch64-linux-gnu/sys/select.h: -/usr/include/c++/13/bits/basic_string.h: +/usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h: -/usr/include/c++/13/bits/alloc_traits.h: +/usr/include/c++/13/locale: -/usr/include/c++/13/bits/concept_check.h: +/usr/include/c++/13/bits/stl_vector.h: + +/usr/include/c++/13/unordered_set: + +/usr/include/aarch64-linux-gnu/bits/types.h: + +/usr/include/c++/13/bits/streambuf_iterator.h: + +/usr/include/c++/13/ostream: + +/usr/include/c++/13/bits/string_view.tcc: + +/usr/include/c++/13/bits/iterator_concepts.h: + +/usr/include/c++/13/bits/stringfwd.h: /usr/include/c++/13/bits/cpp_type_traits.h: -/usr/include/c++/13/typeinfo: +/usr/include/c++/13/cassert: -/usr/include/aarch64-linux-gnu/bits/timex.h: +/usr/include/c++/13/cerrno: -/usr/include/c++/13/bits/cxxabi_init_exception.h: +/usr/include/c++/13/system_error: -/usr/include/c++/13/streambuf: +/usr/include/c++/13/compare: -/usr/include/aarch64-linux-gnu/bits/locale.h: +/usr/include/aarch64-linux-gnu/bits/setjmp.h: -/usr/include/c++/13/bits/exception.h: +/usr/include/aarch64-linux-gnu/asm/posix_types.h: -/usr/include/c++/13/bits/istream.tcc: +/usr/include/c++/13/filesystem: -/usr/include/c++/13/bits/exception_ptr.h: +/usr/include/c++/13/concepts: -/usr/include/c++/13/bits/stl_iterator.h: +/usr/include/c++/13/cstdint: -/usr/include/c++/13/bits/functexcept.h: +/usr/include/c++/13/cstdlib: -/usr/lib/gcc/aarch64-linux-gnu/13/include/stdarg.h: +/usr/include/c++/13/debug/assertions.h: -/usr/include/errno.h: +/usr/include/linux/errno.h: -/usr/include/c++/13/bits/functional_hash.h: +/usr/include/c++/13/debug/debug.h: -/usr/include/c++/13/bits/locale_classes.h: +/usr/include/c++/13/ext/aligned_buffer.h: -/usr/include/aarch64-linux-gnu/bits/pthreadtypes-arch.h: +/usr/include/aarch64-linux-gnu/bits/waitflags.h: -/usr/include/c++/13/bits/locale_facets.h: +/usr/include/c++/13/ext/concurrence.h: -/usr/include/c++/13/bits/requires_hosted.h: +/usr/include/c++/13/ext/string_conversions.h: -/usr/include/c++/13/bits/locale_facets.tcc: +/usr/include/c++/13/ext/type_traits.h: -/usr/include/endian.h: +/usr/include/c++/13/iostream: -/usr/include/c++/13/bits/streambuf.tcc: +/usr/include/c++/13/istream: -/usr/include/c++/13/bits/max_size_type.h: +/usr/include/aarch64-linux-gnu/bits/getopt_core.h: -/usr/include/time.h: +/usr/include/c++/13/limits: -/usr/include/c++/13/bits/memoryfwd.h: +/usr/include/c++/13/pstl/pstl_config.h: -/usr/include/c++/13/bits/ptr_traits.h: +/usr/include/c++/13/stdexcept: -/usr/include/c++/13/system_error: +/usr/include/c++/13/string: -/usr/include/aarch64-linux-gnu/c++/13/bits/os_defines.h: +/usr/include/aarch64-linux-gnu/bits/long-double.h: -/usr/include/c++/13/bits/range_access.h: +/usr/include/c++/13/vector: diff --git a/build/CMakeFiles/Storage.dir/compiler_depend.ts b/build/CMakeFiles/index_logic.dir/compiler_depend.ts similarity index 85% rename from build/CMakeFiles/Storage.dir/compiler_depend.ts rename to build/CMakeFiles/index_logic.dir/compiler_depend.ts index 555f9d4..c06e445 100644 --- a/build/CMakeFiles/Storage.dir/compiler_depend.ts +++ b/build/CMakeFiles/index_logic.dir/compiler_depend.ts @@ -1,2 +1,2 @@ # CMAKE generated file: DO NOT EDIT! -# Timestamp file for compiler generated dependencies management for Storage. +# Timestamp file for compiler generated dependencies management for index_logic. diff --git a/build/CMakeFiles/Storage.dir/depend.make b/build/CMakeFiles/index_logic.dir/depend.make similarity index 54% rename from build/CMakeFiles/Storage.dir/depend.make rename to build/CMakeFiles/index_logic.dir/depend.make index acb882c..1239c52 100644 --- a/build/CMakeFiles/Storage.dir/depend.make +++ b/build/CMakeFiles/index_logic.dir/depend.make @@ -1,2 +1,2 @@ -# Empty dependencies file for Storage. +# Empty dependencies file for index_logic. # This may be replaced when dependencies are built. diff --git a/build/CMakeFiles/Storage.dir/flags.make b/build/CMakeFiles/index_logic.dir/flags.make similarity index 100% rename from build/CMakeFiles/Storage.dir/flags.make rename to build/CMakeFiles/index_logic.dir/flags.make diff --git a/build/CMakeFiles/index_logic.dir/index/b_plus_tree.cpp.o b/build/CMakeFiles/index_logic.dir/index/b_plus_tree.cpp.o new file mode 100644 index 0000000..c13441c Binary files /dev/null and b/build/CMakeFiles/index_logic.dir/index/b_plus_tree.cpp.o differ diff --git a/build/CMakeFiles/Storage.dir/main.cpp.o.d b/build/CMakeFiles/index_logic.dir/index/b_plus_tree.cpp.o.d similarity index 62% rename from build/CMakeFiles/Storage.dir/main.cpp.o.d rename to build/CMakeFiles/index_logic.dir/index/b_plus_tree.cpp.o.d index 83d5870..40cf636 100644 --- a/build/CMakeFiles/Storage.dir/main.cpp.o.d +++ b/build/CMakeFiles/index_logic.dir/index/b_plus_tree.cpp.o.d @@ -1,6 +1,8 @@ -CMakeFiles/Storage.dir/main.cpp.o: \ - /home/isaac/database-internals/main.cpp /usr/include/stdc-predef.h \ - /home/isaac/database-internals/storage/page.h \ +CMakeFiles/index_logic.dir/index/b_plus_tree.cpp.o: \ + /home/isaac/database-internals/index/b_plus_tree.cpp \ + /usr/include/stdc-predef.h \ + /home/isaac/database-internals/index/b_plus_tree.h \ + /home/isaac/database-internals/storage/disk_manager.h \ /home/isaac/database-internals/common/types.h \ /usr/include/c++/13/cstdint \ /usr/include/aarch64-linux-gnu/c++/13/bits/c++config.h \ @@ -25,14 +27,17 @@ CMakeFiles/Storage.dir/main.cpp.o: \ /usr/include/aarch64-linux-gnu/bits/stdint-least.h \ /usr/include/c++/13/limits \ /home/isaac/database-internals/common/config.h \ - /usr/include/c++/13/iostream /usr/include/c++/13/bits/requires_hosted.h \ - /usr/include/c++/13/ostream /usr/include/c++/13/ios \ - /usr/include/c++/13/iosfwd /usr/include/c++/13/bits/stringfwd.h \ - /usr/include/c++/13/bits/memoryfwd.h /usr/include/c++/13/bits/postypes.h \ - /usr/include/c++/13/cwchar /usr/include/wchar.h \ - /usr/include/aarch64-linux-gnu/bits/floatn.h \ - /usr/include/aarch64-linux-gnu/bits/floatn-common.h \ + /home/isaac/database-internals/storage/freelist_page.h \ + /usr/include/c++/13/cstddef \ /usr/lib/gcc/aarch64-linux-gnu/13/include/stddef.h \ + /usr/include/c++/13/cassert /usr/include/assert.h \ + /usr/include/c++/13/string /usr/include/c++/13/bits/requires_hosted.h \ + /usr/include/c++/13/bits/stringfwd.h \ + /usr/include/c++/13/bits/memoryfwd.h \ + /usr/include/c++/13/bits/char_traits.h \ + /usr/include/c++/13/bits/postypes.h /usr/include/c++/13/cwchar \ + /usr/include/wchar.h /usr/include/aarch64-linux-gnu/bits/floatn.h \ + /usr/include/aarch64-linux-gnu/bits/floatn-common.h \ /usr/lib/gcc/aarch64-linux-gnu/13/include/stdarg.h \ /usr/include/aarch64-linux-gnu/bits/types/wint_t.h \ /usr/include/aarch64-linux-gnu/bits/types/mbstate_t.h \ @@ -41,16 +46,10 @@ CMakeFiles/Storage.dir/main.cpp.o: \ /usr/include/aarch64-linux-gnu/bits/types/FILE.h \ /usr/include/aarch64-linux-gnu/bits/types/locale_t.h \ /usr/include/aarch64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/c++/13/exception /usr/include/c++/13/bits/exception.h \ - /usr/include/c++/13/bits/exception_ptr.h \ - /usr/include/c++/13/bits/exception_defines.h \ - /usr/include/c++/13/bits/cxxabi_init_exception.h \ - /usr/include/c++/13/typeinfo /usr/include/c++/13/bits/hash_bytes.h \ - /usr/include/c++/13/new /usr/include/c++/13/bits/move.h \ - /usr/include/c++/13/type_traits \ - /usr/include/c++/13/bits/nested_exception.h \ - /usr/include/c++/13/bits/char_traits.h /usr/include/c++/13/compare \ + /usr/include/c++/13/type_traits /usr/include/c++/13/compare \ /usr/include/c++/13/concepts /usr/include/c++/13/bits/stl_construct.h \ + /usr/include/c++/13/new /usr/include/c++/13/bits/exception.h \ + /usr/include/c++/13/bits/move.h \ /usr/include/c++/13/bits/stl_iterator_base_types.h \ /usr/include/c++/13/bits/iterator_concepts.h \ /usr/include/c++/13/bits/ptr_traits.h \ @@ -58,47 +57,19 @@ CMakeFiles/Storage.dir/main.cpp.o: \ /usr/include/c++/13/bits/stl_iterator_base_funcs.h \ /usr/include/c++/13/bits/concept_check.h \ /usr/include/c++/13/debug/assertions.h \ - /usr/include/c++/13/bits/localefwd.h \ - /usr/include/aarch64-linux-gnu/c++/13/bits/c++locale.h \ - /usr/include/c++/13/clocale /usr/include/locale.h \ - /usr/include/aarch64-linux-gnu/bits/locale.h /usr/include/c++/13/cctype \ - /usr/include/ctype.h /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endianness.h \ - /usr/include/c++/13/bits/ios_base.h /usr/include/c++/13/ext/atomicity.h \ - /usr/include/aarch64-linux-gnu/c++/13/bits/gthr.h \ - /usr/include/aarch64-linux-gnu/c++/13/bits/gthr-default.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/aarch64-linux-gnu/bits/types/time_t.h \ - /usr/include/aarch64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/aarch64-linux-gnu/bits/sched.h \ - /usr/include/aarch64-linux-gnu/bits/types/struct_sched_param.h \ - /usr/include/aarch64-linux-gnu/bits/cpu-set.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/timex.h \ - /usr/include/aarch64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/aarch64-linux-gnu/bits/types/clock_t.h \ - /usr/include/aarch64-linux-gnu/bits/types/struct_tm.h \ - /usr/include/aarch64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/aarch64-linux-gnu/bits/types/timer_t.h \ - /usr/include/aarch64-linux-gnu/bits/types/struct_itimerspec.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/aarch64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/aarch64-linux-gnu/bits/atomic_wide_counter.h \ - /usr/include/aarch64-linux-gnu/bits/struct_mutex.h \ - /usr/include/aarch64-linux-gnu/bits/struct_rwlock.h \ - /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /usr/include/aarch64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/aarch64-linux-gnu/bits/types/struct___jmp_buf_tag.h \ - /usr/include/aarch64-linux-gnu/bits/pthread_stack_min-dynamic.h \ - /usr/include/aarch64-linux-gnu/c++/13/bits/atomic_word.h \ - /usr/include/aarch64-linux-gnu/sys/single_threaded.h \ - /usr/include/c++/13/bits/locale_classes.h /usr/include/c++/13/string \ /usr/include/c++/13/bits/allocator.h \ /usr/include/aarch64-linux-gnu/c++/13/bits/c++allocator.h \ /usr/include/c++/13/bits/new_allocator.h \ /usr/include/c++/13/bits/functexcept.h \ + /usr/include/c++/13/bits/exception_defines.h \ /usr/include/c++/13/bits/cpp_type_traits.h \ + /usr/include/c++/13/bits/localefwd.h \ + /usr/include/aarch64-linux-gnu/c++/13/bits/c++locale.h \ + /usr/include/c++/13/clocale /usr/include/locale.h \ + /usr/include/aarch64-linux-gnu/bits/locale.h /usr/include/c++/13/iosfwd \ + /usr/include/c++/13/cctype /usr/include/ctype.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endianness.h \ /usr/include/c++/13/bits/ostream_insert.h \ /usr/include/c++/13/bits/cxxabi_forced.h \ /usr/include/c++/13/bits/stl_iterator.h \ @@ -117,18 +88,32 @@ CMakeFiles/Storage.dir/main.cpp.o: \ /usr/include/c++/13/ext/alloc_traits.h \ /usr/include/c++/13/bits/alloc_traits.h /usr/include/c++/13/string_view \ /usr/include/c++/13/bits/functional_hash.h \ + /usr/include/c++/13/bits/hash_bytes.h \ /usr/include/c++/13/bits/ranges_base.h \ /usr/include/c++/13/bits/max_size_type.h /usr/include/c++/13/numbers \ /usr/include/c++/13/bits/string_view.tcc \ /usr/include/c++/13/ext/string_conversions.h /usr/include/c++/13/cstdlib \ /usr/include/stdlib.h /usr/include/aarch64-linux-gnu/bits/waitflags.h \ /usr/include/aarch64-linux-gnu/bits/waitstatus.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/sys/types.h \ + /usr/include/aarch64-linux-gnu/bits/types/clock_t.h \ + /usr/include/aarch64-linux-gnu/bits/types/clockid_t.h \ + /usr/include/aarch64-linux-gnu/bits/types/time_t.h \ + /usr/include/aarch64-linux-gnu/bits/types/timer_t.h \ + /usr/include/endian.h /usr/include/aarch64-linux-gnu/bits/byteswap.h \ /usr/include/aarch64-linux-gnu/bits/uintn-identity.h \ /usr/include/aarch64-linux-gnu/sys/select.h \ /usr/include/aarch64-linux-gnu/bits/select.h \ /usr/include/aarch64-linux-gnu/bits/types/sigset_t.h \ + /usr/include/aarch64-linux-gnu/bits/types/__sigset_t.h \ + /usr/include/aarch64-linux-gnu/bits/types/struct_timeval.h \ + /usr/include/aarch64-linux-gnu/bits/types/struct_timespec.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/aarch64-linux-gnu/bits/thread-shared-types.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes-arch.h \ + /usr/include/aarch64-linux-gnu/bits/atomic_wide_counter.h \ + /usr/include/aarch64-linux-gnu/bits/struct_mutex.h \ + /usr/include/aarch64-linux-gnu/bits/struct_rwlock.h \ /usr/include/alloca.h /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ /usr/include/c++/13/bits/std_abs.h /usr/include/c++/13/cstdio \ /usr/include/stdio.h \ @@ -144,10 +129,38 @@ CMakeFiles/Storage.dir/main.cpp.o: \ /usr/include/aarch64-linux-gnu/bits/types/error_t.h \ /usr/include/c++/13/bits/charconv.h \ /usr/include/c++/13/bits/basic_string.tcc \ - /usr/include/c++/13/bits/memory_resource.h /usr/include/c++/13/cstddef \ + /usr/include/c++/13/bits/memory_resource.h \ /usr/include/c++/13/bits/uses_allocator.h \ /usr/include/c++/13/bits/uses_allocator_args.h /usr/include/c++/13/tuple \ - /usr/include/c++/13/bits/ranges_util.h \ + /usr/include/c++/13/bits/ranges_util.h /usr/include/c++/13/unordered_set \ + /usr/include/c++/13/bits/unordered_set.h \ + /usr/include/c++/13/bits/hashtable.h \ + /usr/include/c++/13/bits/hashtable_policy.h \ + /usr/include/c++/13/ext/aligned_buffer.h \ + /usr/include/c++/13/bits/enable_special_members.h \ + /usr/include/c++/13/bits/node_handle.h \ + /usr/include/c++/13/bits/erase_if.h /usr/include/c++/13/iostream \ + /usr/include/c++/13/ostream /usr/include/c++/13/ios \ + /usr/include/c++/13/exception /usr/include/c++/13/bits/exception_ptr.h \ + /usr/include/c++/13/bits/cxxabi_init_exception.h \ + /usr/include/c++/13/typeinfo /usr/include/c++/13/bits/nested_exception.h \ + /usr/include/c++/13/bits/ios_base.h /usr/include/c++/13/ext/atomicity.h \ + /usr/include/aarch64-linux-gnu/c++/13/bits/gthr.h \ + /usr/include/aarch64-linux-gnu/c++/13/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/types/struct_sched_param.h \ + /usr/include/aarch64-linux-gnu/bits/cpu-set.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/timex.h \ + /usr/include/aarch64-linux-gnu/bits/types/struct_tm.h \ + /usr/include/aarch64-linux-gnu/bits/types/struct_itimerspec.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /usr/include/aarch64-linux-gnu/bits/types/struct___jmp_buf_tag.h \ + /usr/include/aarch64-linux-gnu/bits/pthread_stack_min-dynamic.h \ + /usr/include/aarch64-linux-gnu/c++/13/bits/atomic_word.h \ + /usr/include/aarch64-linux-gnu/sys/single_threaded.h \ + /usr/include/c++/13/bits/locale_classes.h \ /usr/include/c++/13/bits/locale_classes.tcc \ /usr/include/c++/13/system_error \ /usr/include/aarch64-linux-gnu/c++/13/bits/error_constants.h \ @@ -162,4 +175,55 @@ CMakeFiles/Storage.dir/main.cpp.o: \ /usr/include/c++/13/bits/locale_facets.tcc \ /usr/include/c++/13/bits/basic_ios.tcc \ /usr/include/c++/13/bits/ostream.tcc /usr/include/c++/13/istream \ - /usr/include/c++/13/bits/istream.tcc + /usr/include/c++/13/bits/istream.tcc /usr/include/c++/13/fstream \ + /usr/include/c++/13/bits/codecvt.h \ + /usr/include/aarch64-linux-gnu/c++/13/bits/basic_file.h \ + /usr/include/aarch64-linux-gnu/c++/13/bits/c++io.h \ + /usr/include/c++/13/bits/fstream.tcc /usr/include/c++/13/filesystem \ + /usr/include/c++/13/bits/fs_fwd.h /usr/include/c++/13/bits/chrono.h \ + /usr/include/c++/13/ratio /usr/include/c++/13/ctime \ + /usr/include/c++/13/bits/parse_numbers.h \ + /usr/include/c++/13/bits/fs_path.h /usr/include/c++/13/locale \ + /usr/include/c++/13/bits/locale_facets_nonio.h \ + /usr/include/aarch64-linux-gnu/c++/13/bits/time_members.h \ + /usr/include/aarch64-linux-gnu/c++/13/bits/messages_members.h \ + /usr/include/libintl.h /usr/include/c++/13/bits/locale_facets_nonio.tcc \ + /usr/include/c++/13/bits/locale_conv.h /usr/include/c++/13/iomanip \ + /usr/include/c++/13/bits/quoted_string.h /usr/include/c++/13/sstream \ + /usr/include/c++/13/bits/sstream.tcc /usr/include/c++/13/codecvt \ + /usr/include/c++/13/ext/concurrence.h \ + /usr/include/c++/13/bits/shared_ptr.h \ + /usr/include/c++/13/bits/shared_ptr_base.h \ + /usr/include/c++/13/bits/allocated_ptr.h \ + /usr/include/c++/13/bits/unique_ptr.h /usr/include/c++/13/bits/align.h \ + /usr/include/c++/13/bits/stl_uninitialized.h \ + /usr/include/c++/13/bits/fs_dir.h /usr/include/c++/13/bits/fs_ops.h \ + /usr/include/fcntl.h /usr/include/aarch64-linux-gnu/bits/fcntl.h \ + /usr/include/aarch64-linux-gnu/bits/fcntl-linux.h \ + /usr/include/aarch64-linux-gnu/bits/types/struct_iovec.h \ + /usr/include/linux/falloc.h /usr/include/aarch64-linux-gnu/bits/stat.h \ + /usr/include/aarch64-linux-gnu/bits/struct_stat.h /usr/include/unistd.h \ + /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h \ + /usr/include/aarch64-linux-gnu/bits/getopt_posix.h \ + /usr/include/aarch64-linux-gnu/bits/getopt_core.h \ + /usr/include/aarch64-linux-gnu/bits/unistd_ext.h \ + /usr/include/linux/close_range.h \ + /usr/include/aarch64-linux-gnu/sys/stat.h \ + /usr/include/aarch64-linux-gnu/bits/statx.h /usr/include/linux/stat.h \ + /usr/include/linux/types.h /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h \ + /usr/include/aarch64-linux-gnu/bits/statx-generic.h \ + /usr/include/aarch64-linux-gnu/bits/types/struct_statx_timestamp.h \ + /usr/include/aarch64-linux-gnu/bits/types/struct_statx.h \ + /usr/include/string.h /usr/include/strings.h \ + /usr/include/c++/13/optional /usr/include/c++/13/vector \ + /usr/include/c++/13/bits/stl_vector.h \ + /usr/include/c++/13/bits/stl_bvector.h \ + /usr/include/c++/13/bits/vector.tcc /usr/include/c++/13/cstring diff --git a/build/CMakeFiles/index_logic.dir/link.txt b/build/CMakeFiles/index_logic.dir/link.txt new file mode 100644 index 0000000..bb019b7 --- /dev/null +++ b/build/CMakeFiles/index_logic.dir/link.txt @@ -0,0 +1,2 @@ +/usr/bin/ar qc libindex_logic.a CMakeFiles/index_logic.dir/index/b_plus_tree.cpp.o +/usr/bin/ranlib libindex_logic.a diff --git a/build/CMakeFiles/index_logic.dir/progress.make b/build/CMakeFiles/index_logic.dir/progress.make new file mode 100644 index 0000000..b700c2c --- /dev/null +++ b/build/CMakeFiles/index_logic.dir/progress.make @@ -0,0 +1,3 @@ +CMAKE_PROGRESS_1 = 9 +CMAKE_PROGRESS_2 = 10 + diff --git a/build/CMakeFiles/progress.marks b/build/CMakeFiles/progress.marks index 209e3ef..2bd5a0a 100644 --- a/build/CMakeFiles/progress.marks +++ b/build/CMakeFiles/progress.marks @@ -1 +1 @@ -20 +22 diff --git a/build/CMakeFiles/storage_viz.dir/DependInfo.cmake b/build/CMakeFiles/storage_viz.dir/DependInfo.cmake new file mode 100644 index 0000000..5c8600f --- /dev/null +++ b/build/CMakeFiles/storage_viz.dir/DependInfo.cmake @@ -0,0 +1,23 @@ + +# Consider dependencies only in project. +set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF) + +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) + +# The set of dependency files which are needed: +set(CMAKE_DEPENDS_DEPENDENCY_FILES + "/home/isaac/database-internals/tests/storage_viz.cpp" "CMakeFiles/storage_viz.dir/tests/storage_viz.cpp.o" "gcc" "CMakeFiles/storage_viz.dir/tests/storage_viz.cpp.o.d" + ) + +# Targets to which this target links which contain Fortran sources. +set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES + ) + +# Targets to which this target links which contain Fortran sources. +set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/build/CMakeFiles/Storage.dir/build.make b/build/CMakeFiles/storage_viz.dir/build.make similarity index 55% rename from build/CMakeFiles/Storage.dir/build.make rename to build/CMakeFiles/storage_viz.dir/build.make index 30909af..c79fcdf 100644 --- a/build/CMakeFiles/Storage.dir/build.make +++ b/build/CMakeFiles/storage_viz.dir/build.make @@ -59,53 +59,53 @@ CMAKE_SOURCE_DIR = /home/isaac/database-internals CMAKE_BINARY_DIR = /home/isaac/database-internals/build # Include any dependencies generated for this target. -include CMakeFiles/Storage.dir/depend.make +include CMakeFiles/storage_viz.dir/depend.make # Include any dependencies generated by the compiler for this target. -include CMakeFiles/Storage.dir/compiler_depend.make +include CMakeFiles/storage_viz.dir/compiler_depend.make # Include the progress variables for this target. -include CMakeFiles/Storage.dir/progress.make +include CMakeFiles/storage_viz.dir/progress.make # Include the compile flags for this target's objects. -include CMakeFiles/Storage.dir/flags.make +include CMakeFiles/storage_viz.dir/flags.make -CMakeFiles/Storage.dir/main.cpp.o: CMakeFiles/Storage.dir/flags.make -CMakeFiles/Storage.dir/main.cpp.o: /home/isaac/database-internals/main.cpp -CMakeFiles/Storage.dir/main.cpp.o: CMakeFiles/Storage.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/isaac/database-internals/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object CMakeFiles/Storage.dir/main.cpp.o" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/Storage.dir/main.cpp.o -MF CMakeFiles/Storage.dir/main.cpp.o.d -o CMakeFiles/Storage.dir/main.cpp.o -c /home/isaac/database-internals/main.cpp +CMakeFiles/storage_viz.dir/tests/storage_viz.cpp.o: CMakeFiles/storage_viz.dir/flags.make +CMakeFiles/storage_viz.dir/tests/storage_viz.cpp.o: /home/isaac/database-internals/tests/storage_viz.cpp +CMakeFiles/storage_viz.dir/tests/storage_viz.cpp.o: CMakeFiles/storage_viz.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/isaac/database-internals/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object CMakeFiles/storage_viz.dir/tests/storage_viz.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/storage_viz.dir/tests/storage_viz.cpp.o -MF CMakeFiles/storage_viz.dir/tests/storage_viz.cpp.o.d -o CMakeFiles/storage_viz.dir/tests/storage_viz.cpp.o -c /home/isaac/database-internals/tests/storage_viz.cpp -CMakeFiles/Storage.dir/main.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Storage.dir/main.cpp.i" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/isaac/database-internals/main.cpp > CMakeFiles/Storage.dir/main.cpp.i +CMakeFiles/storage_viz.dir/tests/storage_viz.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/storage_viz.dir/tests/storage_viz.cpp.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/isaac/database-internals/tests/storage_viz.cpp > CMakeFiles/storage_viz.dir/tests/storage_viz.cpp.i -CMakeFiles/Storage.dir/main.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Storage.dir/main.cpp.s" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/isaac/database-internals/main.cpp -o CMakeFiles/Storage.dir/main.cpp.s +CMakeFiles/storage_viz.dir/tests/storage_viz.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/storage_viz.dir/tests/storage_viz.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/isaac/database-internals/tests/storage_viz.cpp -o CMakeFiles/storage_viz.dir/tests/storage_viz.cpp.s -# Object files for target Storage -Storage_OBJECTS = \ -"CMakeFiles/Storage.dir/main.cpp.o" +# Object files for target storage_viz +storage_viz_OBJECTS = \ +"CMakeFiles/storage_viz.dir/tests/storage_viz.cpp.o" -# External object files for target Storage -Storage_EXTERNAL_OBJECTS = +# External object files for target storage_viz +storage_viz_EXTERNAL_OBJECTS = -Storage: CMakeFiles/Storage.dir/main.cpp.o -Storage: CMakeFiles/Storage.dir/build.make -Storage: libstorage_logic.a -Storage: CMakeFiles/Storage.dir/link.txt - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --bold --progress-dir=/home/isaac/database-internals/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX executable Storage" - $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/Storage.dir/link.txt --verbose=$(VERBOSE) +storage_viz: CMakeFiles/storage_viz.dir/tests/storage_viz.cpp.o +storage_viz: CMakeFiles/storage_viz.dir/build.make +storage_viz: libstorage_logic.a +storage_viz: CMakeFiles/storage_viz.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --bold --progress-dir=/home/isaac/database-internals/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX executable storage_viz" + $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/storage_viz.dir/link.txt --verbose=$(VERBOSE) # Rule to build all files generated by this target. -CMakeFiles/Storage.dir/build: Storage -.PHONY : CMakeFiles/Storage.dir/build +CMakeFiles/storage_viz.dir/build: storage_viz +.PHONY : CMakeFiles/storage_viz.dir/build -CMakeFiles/Storage.dir/clean: - $(CMAKE_COMMAND) -P CMakeFiles/Storage.dir/cmake_clean.cmake -.PHONY : CMakeFiles/Storage.dir/clean +CMakeFiles/storage_viz.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/storage_viz.dir/cmake_clean.cmake +.PHONY : CMakeFiles/storage_viz.dir/clean -CMakeFiles/Storage.dir/depend: - cd /home/isaac/database-internals/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/isaac/database-internals /home/isaac/database-internals /home/isaac/database-internals/build /home/isaac/database-internals/build /home/isaac/database-internals/build/CMakeFiles/Storage.dir/DependInfo.cmake "--color=$(COLOR)" -.PHONY : CMakeFiles/Storage.dir/depend +CMakeFiles/storage_viz.dir/depend: + cd /home/isaac/database-internals/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/isaac/database-internals /home/isaac/database-internals /home/isaac/database-internals/build /home/isaac/database-internals/build /home/isaac/database-internals/build/CMakeFiles/storage_viz.dir/DependInfo.cmake "--color=$(COLOR)" +.PHONY : CMakeFiles/storage_viz.dir/depend diff --git a/build/CMakeFiles/storage_viz.dir/cmake_clean.cmake b/build/CMakeFiles/storage_viz.dir/cmake_clean.cmake new file mode 100644 index 0000000..09993c2 --- /dev/null +++ b/build/CMakeFiles/storage_viz.dir/cmake_clean.cmake @@ -0,0 +1,11 @@ +file(REMOVE_RECURSE + "CMakeFiles/storage_viz.dir/tests/storage_viz.cpp.o" + "CMakeFiles/storage_viz.dir/tests/storage_viz.cpp.o.d" + "storage_viz" + "storage_viz.pdb" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/storage_viz.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/build/CMakeFiles/storage_viz.dir/compiler_depend.internal b/build/CMakeFiles/storage_viz.dir/compiler_depend.internal new file mode 100644 index 0000000..f768b14 --- /dev/null +++ b/build/CMakeFiles/storage_viz.dir/compiler_depend.internal @@ -0,0 +1,305 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.28 + +CMakeFiles/storage_viz.dir/tests/storage_viz.cpp.o + /home/isaac/database-internals/tests/storage_viz.cpp + /home/isaac/database-internals/common/config.h + /home/isaac/database-internals/common/types.h + /home/isaac/database-internals/storage/disk_manager.h + /home/isaac/database-internals/storage/freelist_page.h + /home/isaac/database-internals/storage/page.h + /home/isaac/database-internals/storage/slotted_page.h + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h + /usr/include/aarch64-linux-gnu/asm/errno.h + /usr/include/aarch64-linux-gnu/asm/posix_types.h + /usr/include/aarch64-linux-gnu/asm/types.h + /usr/include/aarch64-linux-gnu/bits/atomic_wide_counter.h + /usr/include/aarch64-linux-gnu/bits/byteswap.h + /usr/include/aarch64-linux-gnu/bits/confname.h + /usr/include/aarch64-linux-gnu/bits/cpu-set.h + /usr/include/aarch64-linux-gnu/bits/endian.h + /usr/include/aarch64-linux-gnu/bits/endianness.h + /usr/include/aarch64-linux-gnu/bits/environments.h + /usr/include/aarch64-linux-gnu/bits/errno.h + /usr/include/aarch64-linux-gnu/bits/fcntl-linux.h + /usr/include/aarch64-linux-gnu/bits/fcntl.h + /usr/include/aarch64-linux-gnu/bits/floatn-common.h + /usr/include/aarch64-linux-gnu/bits/floatn.h + /usr/include/aarch64-linux-gnu/bits/getopt_core.h + /usr/include/aarch64-linux-gnu/bits/getopt_posix.h + /usr/include/aarch64-linux-gnu/bits/libc-header-start.h + /usr/include/aarch64-linux-gnu/bits/locale.h + /usr/include/aarch64-linux-gnu/bits/long-double.h + /usr/include/aarch64-linux-gnu/bits/posix_opt.h + /usr/include/aarch64-linux-gnu/bits/pthread_stack_min-dynamic.h + /usr/include/aarch64-linux-gnu/bits/pthreadtypes-arch.h + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h + /usr/include/aarch64-linux-gnu/bits/sched.h + /usr/include/aarch64-linux-gnu/bits/select.h + /usr/include/aarch64-linux-gnu/bits/setjmp.h + /usr/include/aarch64-linux-gnu/bits/stat.h + /usr/include/aarch64-linux-gnu/bits/statx-generic.h + /usr/include/aarch64-linux-gnu/bits/statx.h + /usr/include/aarch64-linux-gnu/bits/stdint-intn.h + /usr/include/aarch64-linux-gnu/bits/stdint-least.h + /usr/include/aarch64-linux-gnu/bits/stdint-uintn.h + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h + /usr/include/aarch64-linux-gnu/bits/struct_mutex.h + /usr/include/aarch64-linux-gnu/bits/struct_rwlock.h + /usr/include/aarch64-linux-gnu/bits/struct_stat.h + /usr/include/aarch64-linux-gnu/bits/thread-shared-types.h + /usr/include/aarch64-linux-gnu/bits/time.h + /usr/include/aarch64-linux-gnu/bits/time64.h + /usr/include/aarch64-linux-gnu/bits/timesize.h + /usr/include/aarch64-linux-gnu/bits/timex.h + /usr/include/aarch64-linux-gnu/bits/types.h + /usr/include/aarch64-linux-gnu/bits/types/FILE.h + /usr/include/aarch64-linux-gnu/bits/types/__FILE.h + /usr/include/aarch64-linux-gnu/bits/types/__fpos64_t.h + /usr/include/aarch64-linux-gnu/bits/types/__fpos_t.h + /usr/include/aarch64-linux-gnu/bits/types/__locale_t.h + /usr/include/aarch64-linux-gnu/bits/types/__mbstate_t.h + /usr/include/aarch64-linux-gnu/bits/types/__sigset_t.h + /usr/include/aarch64-linux-gnu/bits/types/clock_t.h + /usr/include/aarch64-linux-gnu/bits/types/clockid_t.h + /usr/include/aarch64-linux-gnu/bits/types/cookie_io_functions_t.h + /usr/include/aarch64-linux-gnu/bits/types/error_t.h + /usr/include/aarch64-linux-gnu/bits/types/locale_t.h + /usr/include/aarch64-linux-gnu/bits/types/mbstate_t.h + /usr/include/aarch64-linux-gnu/bits/types/sigset_t.h + /usr/include/aarch64-linux-gnu/bits/types/struct_FILE.h + /usr/include/aarch64-linux-gnu/bits/types/struct___jmp_buf_tag.h + /usr/include/aarch64-linux-gnu/bits/types/struct_iovec.h + /usr/include/aarch64-linux-gnu/bits/types/struct_itimerspec.h + /usr/include/aarch64-linux-gnu/bits/types/struct_sched_param.h + /usr/include/aarch64-linux-gnu/bits/types/struct_statx.h + /usr/include/aarch64-linux-gnu/bits/types/struct_statx_timestamp.h + /usr/include/aarch64-linux-gnu/bits/types/struct_timespec.h + /usr/include/aarch64-linux-gnu/bits/types/struct_timeval.h + /usr/include/aarch64-linux-gnu/bits/types/struct_tm.h + /usr/include/aarch64-linux-gnu/bits/types/time_t.h + /usr/include/aarch64-linux-gnu/bits/types/timer_t.h + /usr/include/aarch64-linux-gnu/bits/types/wint_t.h + /usr/include/aarch64-linux-gnu/bits/typesizes.h + /usr/include/aarch64-linux-gnu/bits/uintn-identity.h + /usr/include/aarch64-linux-gnu/bits/unistd_ext.h + /usr/include/aarch64-linux-gnu/bits/waitflags.h + /usr/include/aarch64-linux-gnu/bits/waitstatus.h + /usr/include/aarch64-linux-gnu/bits/wchar.h + /usr/include/aarch64-linux-gnu/bits/wctype-wchar.h + /usr/include/aarch64-linux-gnu/bits/wordsize.h + /usr/include/aarch64-linux-gnu/c++/13/bits/atomic_word.h + /usr/include/aarch64-linux-gnu/c++/13/bits/basic_file.h + /usr/include/aarch64-linux-gnu/c++/13/bits/c++allocator.h + /usr/include/aarch64-linux-gnu/c++/13/bits/c++config.h + /usr/include/aarch64-linux-gnu/c++/13/bits/c++io.h + /usr/include/aarch64-linux-gnu/c++/13/bits/c++locale.h + /usr/include/aarch64-linux-gnu/c++/13/bits/cpu_defines.h + /usr/include/aarch64-linux-gnu/c++/13/bits/ctype_base.h + /usr/include/aarch64-linux-gnu/c++/13/bits/ctype_inline.h + /usr/include/aarch64-linux-gnu/c++/13/bits/error_constants.h + /usr/include/aarch64-linux-gnu/c++/13/bits/gthr-default.h + /usr/include/aarch64-linux-gnu/c++/13/bits/gthr.h + /usr/include/aarch64-linux-gnu/c++/13/bits/messages_members.h + /usr/include/aarch64-linux-gnu/c++/13/bits/os_defines.h + /usr/include/aarch64-linux-gnu/c++/13/bits/time_members.h + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h + /usr/include/aarch64-linux-gnu/gnu/stubs.h + /usr/include/aarch64-linux-gnu/sys/cdefs.h + /usr/include/aarch64-linux-gnu/sys/select.h + /usr/include/aarch64-linux-gnu/sys/single_threaded.h + /usr/include/aarch64-linux-gnu/sys/stat.h + /usr/include/aarch64-linux-gnu/sys/types.h + /usr/include/alloca.h + /usr/include/asm-generic/bitsperlong.h + /usr/include/asm-generic/errno-base.h + /usr/include/asm-generic/errno.h + /usr/include/asm-generic/int-ll64.h + /usr/include/asm-generic/posix_types.h + /usr/include/asm-generic/types.h + /usr/include/assert.h + /usr/include/c++/13/algorithm + /usr/include/c++/13/array + /usr/include/c++/13/backward/binders.h + /usr/include/c++/13/bit + /usr/include/c++/13/bits/algorithmfwd.h + /usr/include/c++/13/bits/align.h + /usr/include/c++/13/bits/alloc_traits.h + /usr/include/c++/13/bits/allocated_ptr.h + /usr/include/c++/13/bits/allocator.h + /usr/include/c++/13/bits/basic_ios.h + /usr/include/c++/13/bits/basic_ios.tcc + /usr/include/c++/13/bits/basic_string.h + /usr/include/c++/13/bits/basic_string.tcc + /usr/include/c++/13/bits/char_traits.h + /usr/include/c++/13/bits/charconv.h + /usr/include/c++/13/bits/chrono.h + /usr/include/c++/13/bits/codecvt.h + /usr/include/c++/13/bits/concept_check.h + /usr/include/c++/13/bits/cpp_type_traits.h + /usr/include/c++/13/bits/cxxabi_forced.h + /usr/include/c++/13/bits/cxxabi_init_exception.h + /usr/include/c++/13/bits/enable_special_members.h + /usr/include/c++/13/bits/erase_if.h + /usr/include/c++/13/bits/exception.h + /usr/include/c++/13/bits/exception_defines.h + /usr/include/c++/13/bits/exception_ptr.h + /usr/include/c++/13/bits/fs_dir.h + /usr/include/c++/13/bits/fs_fwd.h + /usr/include/c++/13/bits/fs_ops.h + /usr/include/c++/13/bits/fs_path.h + /usr/include/c++/13/bits/fstream.tcc + /usr/include/c++/13/bits/functexcept.h + /usr/include/c++/13/bits/functional_hash.h + /usr/include/c++/13/bits/hash_bytes.h + /usr/include/c++/13/bits/hashtable.h + /usr/include/c++/13/bits/hashtable_policy.h + /usr/include/c++/13/bits/invoke.h + /usr/include/c++/13/bits/ios_base.h + /usr/include/c++/13/bits/istream.tcc + /usr/include/c++/13/bits/iterator_concepts.h + /usr/include/c++/13/bits/locale_classes.h + /usr/include/c++/13/bits/locale_classes.tcc + /usr/include/c++/13/bits/locale_conv.h + /usr/include/c++/13/bits/locale_facets.h + /usr/include/c++/13/bits/locale_facets.tcc + /usr/include/c++/13/bits/locale_facets_nonio.h + /usr/include/c++/13/bits/locale_facets_nonio.tcc + /usr/include/c++/13/bits/localefwd.h + /usr/include/c++/13/bits/max_size_type.h + /usr/include/c++/13/bits/memory_resource.h + /usr/include/c++/13/bits/memoryfwd.h + /usr/include/c++/13/bits/move.h + /usr/include/c++/13/bits/nested_exception.h + /usr/include/c++/13/bits/new_allocator.h + /usr/include/c++/13/bits/node_handle.h + /usr/include/c++/13/bits/ostream.tcc + /usr/include/c++/13/bits/ostream_insert.h + /usr/include/c++/13/bits/parse_numbers.h + /usr/include/c++/13/bits/postypes.h + /usr/include/c++/13/bits/predefined_ops.h + /usr/include/c++/13/bits/ptr_traits.h + /usr/include/c++/13/bits/quoted_string.h + /usr/include/c++/13/bits/range_access.h + /usr/include/c++/13/bits/ranges_algo.h + /usr/include/c++/13/bits/ranges_algobase.h + /usr/include/c++/13/bits/ranges_base.h + /usr/include/c++/13/bits/ranges_cmp.h + /usr/include/c++/13/bits/ranges_util.h + /usr/include/c++/13/bits/refwrap.h + /usr/include/c++/13/bits/requires_hosted.h + /usr/include/c++/13/bits/shared_ptr.h + /usr/include/c++/13/bits/shared_ptr_base.h + /usr/include/c++/13/bits/sstream.tcc + /usr/include/c++/13/bits/std_abs.h + /usr/include/c++/13/bits/stl_algo.h + /usr/include/c++/13/bits/stl_algobase.h + /usr/include/c++/13/bits/stl_bvector.h + /usr/include/c++/13/bits/stl_construct.h + /usr/include/c++/13/bits/stl_function.h + /usr/include/c++/13/bits/stl_heap.h + /usr/include/c++/13/bits/stl_iterator.h + /usr/include/c++/13/bits/stl_iterator_base_funcs.h + /usr/include/c++/13/bits/stl_iterator_base_types.h + /usr/include/c++/13/bits/stl_pair.h + /usr/include/c++/13/bits/stl_tempbuf.h + /usr/include/c++/13/bits/stl_uninitialized.h + /usr/include/c++/13/bits/stl_vector.h + /usr/include/c++/13/bits/streambuf.tcc + /usr/include/c++/13/bits/streambuf_iterator.h + /usr/include/c++/13/bits/string_view.tcc + /usr/include/c++/13/bits/stringfwd.h + /usr/include/c++/13/bits/uniform_int_dist.h + /usr/include/c++/13/bits/unique_ptr.h + /usr/include/c++/13/bits/unordered_set.h + /usr/include/c++/13/bits/uses_allocator.h + /usr/include/c++/13/bits/uses_allocator_args.h + /usr/include/c++/13/bits/utility.h + /usr/include/c++/13/bits/vector.tcc + /usr/include/c++/13/cassert + /usr/include/c++/13/cctype + /usr/include/c++/13/cerrno + /usr/include/c++/13/clocale + /usr/include/c++/13/codecvt + /usr/include/c++/13/compare + /usr/include/c++/13/concepts + /usr/include/c++/13/cstddef + /usr/include/c++/13/cstdint + /usr/include/c++/13/cstdio + /usr/include/c++/13/cstdlib + /usr/include/c++/13/cstring + /usr/include/c++/13/ctime + /usr/include/c++/13/cwchar + /usr/include/c++/13/cwctype + /usr/include/c++/13/debug/assertions.h + /usr/include/c++/13/debug/debug.h + /usr/include/c++/13/exception + /usr/include/c++/13/ext/aligned_buffer.h + /usr/include/c++/13/ext/alloc_traits.h + /usr/include/c++/13/ext/atomicity.h + /usr/include/c++/13/ext/concurrence.h + /usr/include/c++/13/ext/numeric_traits.h + /usr/include/c++/13/ext/string_conversions.h + /usr/include/c++/13/ext/type_traits.h + /usr/include/c++/13/filesystem + /usr/include/c++/13/fstream + /usr/include/c++/13/initializer_list + /usr/include/c++/13/iomanip + /usr/include/c++/13/ios + /usr/include/c++/13/iosfwd + /usr/include/c++/13/iostream + /usr/include/c++/13/istream + /usr/include/c++/13/limits + /usr/include/c++/13/locale + /usr/include/c++/13/new + /usr/include/c++/13/numbers + /usr/include/c++/13/optional + /usr/include/c++/13/ostream + /usr/include/c++/13/pstl/execution_defs.h + /usr/include/c++/13/pstl/glue_algorithm_defs.h + /usr/include/c++/13/pstl/pstl_config.h + /usr/include/c++/13/ratio + /usr/include/c++/13/span + /usr/include/c++/13/sstream + /usr/include/c++/13/stdexcept + /usr/include/c++/13/streambuf + /usr/include/c++/13/string + /usr/include/c++/13/string_view + /usr/include/c++/13/system_error + /usr/include/c++/13/tuple + /usr/include/c++/13/type_traits + /usr/include/c++/13/typeinfo + /usr/include/c++/13/unordered_set + /usr/include/c++/13/vector + /usr/include/ctype.h + /usr/include/endian.h + /usr/include/errno.h + /usr/include/fcntl.h + /usr/include/features-time64.h + /usr/include/features.h + /usr/include/libintl.h + /usr/include/linux/close_range.h + /usr/include/linux/errno.h + /usr/include/linux/falloc.h + /usr/include/linux/posix_types.h + /usr/include/linux/stat.h + /usr/include/linux/stddef.h + /usr/include/linux/types.h + /usr/include/locale.h + /usr/include/pthread.h + /usr/include/sched.h + /usr/include/stdc-predef.h + /usr/include/stdint.h + /usr/include/stdio.h + /usr/include/stdlib.h + /usr/include/string.h + /usr/include/strings.h + /usr/include/time.h + /usr/include/unistd.h + /usr/include/wchar.h + /usr/include/wctype.h + /usr/lib/gcc/aarch64-linux-gnu/13/include/stdarg.h + /usr/lib/gcc/aarch64-linux-gnu/13/include/stddef.h + /usr/lib/gcc/aarch64-linux-gnu/13/include/stdint.h + diff --git a/build/CMakeFiles/storage_viz.dir/compiler_depend.make b/build/CMakeFiles/storage_viz.dir/compiler_depend.make new file mode 100644 index 0000000..3795945 --- /dev/null +++ b/build/CMakeFiles/storage_viz.dir/compiler_depend.make @@ -0,0 +1,904 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.28 + +CMakeFiles/storage_viz.dir/tests/storage_viz.cpp.o: /home/isaac/database-internals/tests/storage_viz.cpp \ + /home/isaac/database-internals/common/config.h \ + /home/isaac/database-internals/common/types.h \ + /home/isaac/database-internals/storage/disk_manager.h \ + /home/isaac/database-internals/storage/freelist_page.h \ + /home/isaac/database-internals/storage/page.h \ + /home/isaac/database-internals/storage/slotted_page.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/aarch64-linux-gnu/bits/atomic_wide_counter.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h \ + /usr/include/aarch64-linux-gnu/bits/cpu-set.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endianness.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/aarch64-linux-gnu/bits/fcntl-linux.h \ + /usr/include/aarch64-linux-gnu/bits/fcntl.h \ + /usr/include/aarch64-linux-gnu/bits/floatn-common.h \ + /usr/include/aarch64-linux-gnu/bits/floatn.h \ + /usr/include/aarch64-linux-gnu/bits/getopt_core.h \ + /usr/include/aarch64-linux-gnu/bits/getopt_posix.h \ + /usr/include/aarch64-linux-gnu/bits/libc-header-start.h \ + /usr/include/aarch64-linux-gnu/bits/locale.h \ + /usr/include/aarch64-linux-gnu/bits/long-double.h \ + /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/pthread_stack_min-dynamic.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes-arch.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /usr/include/aarch64-linux-gnu/bits/stat.h \ + /usr/include/aarch64-linux-gnu/bits/statx-generic.h \ + /usr/include/aarch64-linux-gnu/bits/statx.h \ + /usr/include/aarch64-linux-gnu/bits/stdint-intn.h \ + /usr/include/aarch64-linux-gnu/bits/stdint-least.h \ + /usr/include/aarch64-linux-gnu/bits/stdint-uintn.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/struct_mutex.h \ + /usr/include/aarch64-linux-gnu/bits/struct_rwlock.h \ + /usr/include/aarch64-linux-gnu/bits/struct_stat.h \ + /usr/include/aarch64-linux-gnu/bits/thread-shared-types.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/time64.h \ + /usr/include/aarch64-linux-gnu/bits/timesize.h \ + /usr/include/aarch64-linux-gnu/bits/timex.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/types/FILE.h \ + /usr/include/aarch64-linux-gnu/bits/types/__FILE.h \ + /usr/include/aarch64-linux-gnu/bits/types/__fpos64_t.h \ + /usr/include/aarch64-linux-gnu/bits/types/__fpos_t.h \ + /usr/include/aarch64-linux-gnu/bits/types/__locale_t.h \ + /usr/include/aarch64-linux-gnu/bits/types/__mbstate_t.h \ + /usr/include/aarch64-linux-gnu/bits/types/__sigset_t.h \ + /usr/include/aarch64-linux-gnu/bits/types/clock_t.h \ + /usr/include/aarch64-linux-gnu/bits/types/clockid_t.h \ + /usr/include/aarch64-linux-gnu/bits/types/cookie_io_functions_t.h \ + /usr/include/aarch64-linux-gnu/bits/types/error_t.h \ + /usr/include/aarch64-linux-gnu/bits/types/locale_t.h \ + /usr/include/aarch64-linux-gnu/bits/types/mbstate_t.h \ + /usr/include/aarch64-linux-gnu/bits/types/sigset_t.h \ + /usr/include/aarch64-linux-gnu/bits/types/struct_FILE.h \ + /usr/include/aarch64-linux-gnu/bits/types/struct___jmp_buf_tag.h \ + /usr/include/aarch64-linux-gnu/bits/types/struct_iovec.h \ + /usr/include/aarch64-linux-gnu/bits/types/struct_itimerspec.h \ + /usr/include/aarch64-linux-gnu/bits/types/struct_sched_param.h \ + /usr/include/aarch64-linux-gnu/bits/types/struct_statx.h \ + /usr/include/aarch64-linux-gnu/bits/types/struct_statx_timestamp.h \ + /usr/include/aarch64-linux-gnu/bits/types/struct_timespec.h \ + /usr/include/aarch64-linux-gnu/bits/types/struct_timeval.h \ + /usr/include/aarch64-linux-gnu/bits/types/struct_tm.h \ + /usr/include/aarch64-linux-gnu/bits/types/time_t.h \ + /usr/include/aarch64-linux-gnu/bits/types/timer_t.h \ + /usr/include/aarch64-linux-gnu/bits/types/wint_t.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/include/aarch64-linux-gnu/bits/uintn-identity.h \ + /usr/include/aarch64-linux-gnu/bits/unistd_ext.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h \ + /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/aarch64-linux-gnu/bits/wctype-wchar.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/c++/13/bits/atomic_word.h \ + /usr/include/aarch64-linux-gnu/c++/13/bits/basic_file.h \ + /usr/include/aarch64-linux-gnu/c++/13/bits/c++allocator.h \ + /usr/include/aarch64-linux-gnu/c++/13/bits/c++config.h \ + /usr/include/aarch64-linux-gnu/c++/13/bits/c++io.h \ + /usr/include/aarch64-linux-gnu/c++/13/bits/c++locale.h \ + /usr/include/aarch64-linux-gnu/c++/13/bits/cpu_defines.h \ + /usr/include/aarch64-linux-gnu/c++/13/bits/ctype_base.h \ + /usr/include/aarch64-linux-gnu/c++/13/bits/ctype_inline.h \ + /usr/include/aarch64-linux-gnu/c++/13/bits/error_constants.h \ + /usr/include/aarch64-linux-gnu/c++/13/bits/gthr-default.h \ + /usr/include/aarch64-linux-gnu/c++/13/bits/gthr.h \ + /usr/include/aarch64-linux-gnu/c++/13/bits/messages_members.h \ + /usr/include/aarch64-linux-gnu/c++/13/bits/os_defines.h \ + /usr/include/aarch64-linux-gnu/c++/13/bits/time_members.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/sys/single_threaded.h \ + /usr/include/aarch64-linux-gnu/sys/stat.h \ + /usr/include/aarch64-linux-gnu/sys/types.h \ + /usr/include/alloca.h \ + /usr/include/asm-generic/bitsperlong.h \ + /usr/include/asm-generic/errno-base.h \ + /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/int-ll64.h \ + /usr/include/asm-generic/posix_types.h \ + /usr/include/asm-generic/types.h \ + /usr/include/assert.h \ + /usr/include/c++/13/algorithm \ + /usr/include/c++/13/array \ + /usr/include/c++/13/backward/binders.h \ + /usr/include/c++/13/bit \ + /usr/include/c++/13/bits/algorithmfwd.h \ + /usr/include/c++/13/bits/align.h \ + /usr/include/c++/13/bits/alloc_traits.h \ + /usr/include/c++/13/bits/allocated_ptr.h \ + /usr/include/c++/13/bits/allocator.h \ + /usr/include/c++/13/bits/basic_ios.h \ + /usr/include/c++/13/bits/basic_ios.tcc \ + /usr/include/c++/13/bits/basic_string.h \ + /usr/include/c++/13/bits/basic_string.tcc \ + /usr/include/c++/13/bits/char_traits.h \ + /usr/include/c++/13/bits/charconv.h \ + /usr/include/c++/13/bits/chrono.h \ + /usr/include/c++/13/bits/codecvt.h \ + /usr/include/c++/13/bits/concept_check.h \ + /usr/include/c++/13/bits/cpp_type_traits.h \ + /usr/include/c++/13/bits/cxxabi_forced.h \ + /usr/include/c++/13/bits/cxxabi_init_exception.h \ + /usr/include/c++/13/bits/enable_special_members.h \ + /usr/include/c++/13/bits/erase_if.h \ + /usr/include/c++/13/bits/exception.h \ + /usr/include/c++/13/bits/exception_defines.h \ + /usr/include/c++/13/bits/exception_ptr.h \ + /usr/include/c++/13/bits/fs_dir.h \ + /usr/include/c++/13/bits/fs_fwd.h \ + /usr/include/c++/13/bits/fs_ops.h \ + /usr/include/c++/13/bits/fs_path.h \ + /usr/include/c++/13/bits/fstream.tcc \ + /usr/include/c++/13/bits/functexcept.h \ + /usr/include/c++/13/bits/functional_hash.h \ + /usr/include/c++/13/bits/hash_bytes.h \ + /usr/include/c++/13/bits/hashtable.h \ + /usr/include/c++/13/bits/hashtable_policy.h \ + /usr/include/c++/13/bits/invoke.h \ + /usr/include/c++/13/bits/ios_base.h \ + /usr/include/c++/13/bits/istream.tcc \ + /usr/include/c++/13/bits/iterator_concepts.h \ + /usr/include/c++/13/bits/locale_classes.h \ + /usr/include/c++/13/bits/locale_classes.tcc \ + /usr/include/c++/13/bits/locale_conv.h \ + /usr/include/c++/13/bits/locale_facets.h \ + /usr/include/c++/13/bits/locale_facets.tcc \ + /usr/include/c++/13/bits/locale_facets_nonio.h \ + /usr/include/c++/13/bits/locale_facets_nonio.tcc \ + /usr/include/c++/13/bits/localefwd.h \ + /usr/include/c++/13/bits/max_size_type.h \ + /usr/include/c++/13/bits/memory_resource.h \ + /usr/include/c++/13/bits/memoryfwd.h \ + /usr/include/c++/13/bits/move.h \ + /usr/include/c++/13/bits/nested_exception.h \ + /usr/include/c++/13/bits/new_allocator.h \ + /usr/include/c++/13/bits/node_handle.h \ + /usr/include/c++/13/bits/ostream.tcc \ + /usr/include/c++/13/bits/ostream_insert.h \ + /usr/include/c++/13/bits/parse_numbers.h \ + /usr/include/c++/13/bits/postypes.h \ + /usr/include/c++/13/bits/predefined_ops.h \ + /usr/include/c++/13/bits/ptr_traits.h \ + /usr/include/c++/13/bits/quoted_string.h \ + /usr/include/c++/13/bits/range_access.h \ + /usr/include/c++/13/bits/ranges_algo.h \ + /usr/include/c++/13/bits/ranges_algobase.h \ + /usr/include/c++/13/bits/ranges_base.h \ + /usr/include/c++/13/bits/ranges_cmp.h \ + /usr/include/c++/13/bits/ranges_util.h \ + /usr/include/c++/13/bits/refwrap.h \ + /usr/include/c++/13/bits/requires_hosted.h \ + /usr/include/c++/13/bits/shared_ptr.h \ + /usr/include/c++/13/bits/shared_ptr_base.h \ + /usr/include/c++/13/bits/sstream.tcc \ + /usr/include/c++/13/bits/std_abs.h \ + /usr/include/c++/13/bits/stl_algo.h \ + /usr/include/c++/13/bits/stl_algobase.h \ + /usr/include/c++/13/bits/stl_bvector.h \ + /usr/include/c++/13/bits/stl_construct.h \ + /usr/include/c++/13/bits/stl_function.h \ + /usr/include/c++/13/bits/stl_heap.h \ + /usr/include/c++/13/bits/stl_iterator.h \ + /usr/include/c++/13/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/13/bits/stl_iterator_base_types.h \ + /usr/include/c++/13/bits/stl_pair.h \ + /usr/include/c++/13/bits/stl_tempbuf.h \ + /usr/include/c++/13/bits/stl_uninitialized.h \ + /usr/include/c++/13/bits/stl_vector.h \ + /usr/include/c++/13/bits/streambuf.tcc \ + /usr/include/c++/13/bits/streambuf_iterator.h \ + /usr/include/c++/13/bits/string_view.tcc \ + /usr/include/c++/13/bits/stringfwd.h \ + /usr/include/c++/13/bits/uniform_int_dist.h \ + /usr/include/c++/13/bits/unique_ptr.h \ + /usr/include/c++/13/bits/unordered_set.h \ + /usr/include/c++/13/bits/uses_allocator.h \ + /usr/include/c++/13/bits/uses_allocator_args.h \ + /usr/include/c++/13/bits/utility.h \ + /usr/include/c++/13/bits/vector.tcc \ + /usr/include/c++/13/cassert \ + /usr/include/c++/13/cctype \ + /usr/include/c++/13/cerrno \ + /usr/include/c++/13/clocale \ + /usr/include/c++/13/codecvt \ + /usr/include/c++/13/compare \ + /usr/include/c++/13/concepts \ + /usr/include/c++/13/cstddef \ + /usr/include/c++/13/cstdint \ + /usr/include/c++/13/cstdio \ + /usr/include/c++/13/cstdlib \ + /usr/include/c++/13/cstring \ + /usr/include/c++/13/ctime \ + /usr/include/c++/13/cwchar \ + /usr/include/c++/13/cwctype \ + /usr/include/c++/13/debug/assertions.h \ + /usr/include/c++/13/debug/debug.h \ + /usr/include/c++/13/exception \ + /usr/include/c++/13/ext/aligned_buffer.h \ + /usr/include/c++/13/ext/alloc_traits.h \ + /usr/include/c++/13/ext/atomicity.h \ + /usr/include/c++/13/ext/concurrence.h \ + /usr/include/c++/13/ext/numeric_traits.h \ + /usr/include/c++/13/ext/string_conversions.h \ + /usr/include/c++/13/ext/type_traits.h \ + /usr/include/c++/13/filesystem \ + /usr/include/c++/13/fstream \ + /usr/include/c++/13/initializer_list \ + /usr/include/c++/13/iomanip \ + /usr/include/c++/13/ios \ + /usr/include/c++/13/iosfwd \ + /usr/include/c++/13/iostream \ + /usr/include/c++/13/istream \ + /usr/include/c++/13/limits \ + /usr/include/c++/13/locale \ + /usr/include/c++/13/new \ + /usr/include/c++/13/numbers \ + /usr/include/c++/13/optional \ + /usr/include/c++/13/ostream \ + /usr/include/c++/13/pstl/execution_defs.h \ + /usr/include/c++/13/pstl/glue_algorithm_defs.h \ + /usr/include/c++/13/pstl/pstl_config.h \ + /usr/include/c++/13/ratio \ + /usr/include/c++/13/span \ + /usr/include/c++/13/sstream \ + /usr/include/c++/13/stdexcept \ + /usr/include/c++/13/streambuf \ + /usr/include/c++/13/string \ + /usr/include/c++/13/string_view \ + /usr/include/c++/13/system_error \ + /usr/include/c++/13/tuple \ + /usr/include/c++/13/type_traits \ + /usr/include/c++/13/typeinfo \ + /usr/include/c++/13/unordered_set \ + /usr/include/c++/13/vector \ + /usr/include/ctype.h \ + /usr/include/endian.h \ + /usr/include/errno.h \ + /usr/include/fcntl.h \ + /usr/include/features-time64.h \ + /usr/include/features.h \ + /usr/include/libintl.h \ + /usr/include/linux/close_range.h \ + /usr/include/linux/errno.h \ + /usr/include/linux/falloc.h \ + /usr/include/linux/posix_types.h \ + /usr/include/linux/stat.h \ + /usr/include/linux/stddef.h \ + /usr/include/linux/types.h \ + /usr/include/locale.h \ + /usr/include/pthread.h \ + /usr/include/sched.h \ + /usr/include/stdc-predef.h \ + /usr/include/stdint.h \ + /usr/include/stdio.h \ + /usr/include/stdlib.h \ + /usr/include/string.h \ + /usr/include/strings.h \ + /usr/include/time.h \ + /usr/include/unistd.h \ + /usr/include/wchar.h \ + /usr/include/wctype.h \ + /usr/lib/gcc/aarch64-linux-gnu/13/include/stdarg.h \ + /usr/lib/gcc/aarch64-linux-gnu/13/include/stddef.h \ + /usr/lib/gcc/aarch64-linux-gnu/13/include/stdint.h + + +/usr/lib/gcc/aarch64-linux-gnu/13/include/stddef.h: + +/usr/include/unistd.h: + +/usr/include/string.h: + +/usr/include/stdlib.h: + +/usr/include/stdc-predef.h: + +/usr/include/wctype.h: + +/usr/include/sched.h: + +/usr/include/pthread.h: + +/usr/include/linux/types.h: + +/usr/include/linux/stddef.h: + +/usr/include/linux/falloc.h: + +/usr/include/linux/close_range.h: + +/usr/include/libintl.h: + +/usr/include/features.h: + +/usr/include/features-time64.h: + +/usr/include/fcntl.h: + +/usr/include/errno.h: + +/usr/include/stdint.h: + +/usr/include/endian.h: + +/usr/include/ctype.h: + +/usr/include/c++/13/unordered_set: + +/usr/include/c++/13/typeinfo: + +/usr/include/c++/13/type_traits: + +/usr/include/c++/13/string: + +/usr/include/c++/13/stdexcept: + +/usr/include/c++/13/sstream: + +/usr/include/c++/13/span: + +/usr/include/c++/13/ratio: + +/usr/include/c++/13/clocale: + +/usr/include/c++/13/bits/allocated_ptr.h: + +/usr/include/c++/13/bit: + +/usr/include/c++/13/bits/basic_string.tcc: + +/usr/include/c++/13/algorithm: + +/usr/include/asm-generic/posix_types.h: + +/usr/include/asm-generic/errno.h: + +/usr/include/c++/13/ext/atomicity.h: + +/usr/include/aarch64-linux-gnu/sys/types.h: + +/usr/include/aarch64-linux-gnu/sys/single_threaded.h: + +/usr/include/c++/13/backward/binders.h: + +/usr/include/aarch64-linux-gnu/c++/13/bits/time_members.h: + +/usr/include/aarch64-linux-gnu/asm/errno.h: + +/usr/include/aarch64-linux-gnu/c++/13/bits/atomic_word.h: + +/usr/include/c++/13/initializer_list: + +/usr/include/aarch64-linux-gnu/bits/fcntl-linux.h: + +/usr/include/aarch64-linux-gnu/bits/statx.h: + +/usr/include/aarch64-linux-gnu/bits/types/__fpos64_t.h: + +/usr/include/aarch64-linux-gnu/c++/13/bits/ctype_inline.h: + +/usr/include/aarch64-linux-gnu/c++/13/bits/ctype_base.h: + +/usr/include/aarch64-linux-gnu/c++/13/bits/c++io.h: + +/usr/include/aarch64-linux-gnu/c++/13/bits/c++config.h: + +/usr/include/aarch64-linux-gnu/c++/13/bits/basic_file.h: + +/usr/include/asm-generic/bitsperlong.h: + +/usr/include/asm-generic/types.h: + +/usr/include/c++/13/bits/stl_iterator_base_funcs.h: + +/usr/include/asm-generic/errno-base.h: + +/usr/include/c++/13/bits/ranges_util.h: + +/usr/include/aarch64-linux-gnu/bits/waitstatus.h: + +/usr/include/c++/13/bits/locale_facets_nonio.h: + +/usr/include/aarch64-linux-gnu/bits/wchar.h: + +/usr/include/c++/13/bits/shared_ptr.h: + +/usr/include/c++/13/bits/stl_construct.h: + +/usr/include/aarch64-linux-gnu/bits/unistd_ext.h: + +/usr/include/aarch64-linux-gnu/bits/byteswap.h: + +/usr/include/c++/13/bits/align.h: + +/usr/include/c++/13/bits/unique_ptr.h: + +/usr/include/aarch64-linux-gnu/bits/typesizes.h: + +/usr/include/aarch64-linux-gnu/gnu/stubs.h: + +/usr/include/aarch64-linux-gnu/bits/stdint-intn.h: + +/usr/include/aarch64-linux-gnu/c++/13/bits/os_defines.h: + +/usr/include/c++/13/bits/range_access.h: + +/usr/include/locale.h: + +/usr/include/aarch64-linux-gnu/bits/types/wint_t.h: + +/usr/include/aarch64-linux-gnu/bits/types/time_t.h: + +/usr/include/aarch64-linux-gnu/bits/types/struct_tm.h: + +/usr/include/c++/13/cwchar: + +/usr/include/aarch64-linux-gnu/bits/types/timer_t.h: + +/usr/include/aarch64-linux-gnu/bits/types/struct_timeval.h: + +/usr/include/aarch64-linux-gnu/bits/types/struct_statx.h: + +/usr/include/aarch64-linux-gnu/bits/types/struct_sched_param.h: + +/usr/include/aarch64-linux-gnu/bits/types/struct_iovec.h: + +/usr/include/aarch64-linux-gnu/c++/13/bits/gthr.h: + +/usr/include/c++/13/codecvt: + +/usr/include/c++/13/ctime: + +/usr/include/aarch64-linux-gnu/bits/types/struct_FILE.h: + +/usr/include/time.h: + +/usr/include/aarch64-linux-gnu/bits/wctype-wchar.h: + +/usr/include/aarch64-linux-gnu/c++/13/bits/error_constants.h: + +/usr/include/aarch64-linux-gnu/bits/types/sigset_t.h: + +/usr/include/c++/13/array: + +/usr/include/aarch64-linux-gnu/bits/types/error_t.h: + +/usr/include/aarch64-linux-gnu/bits/types/cookie_io_functions_t.h: + +/usr/include/aarch64-linux-gnu/bits/statx-generic.h: + +/usr/include/aarch64-linux-gnu/bits/types/clockid_t.h: + +/usr/include/c++/13/bits/stl_bvector.h: + +/usr/include/aarch64-linux-gnu/bits/getopt_posix.h: + +/usr/include/c++/13/ios: + +/usr/include/aarch64-linux-gnu/bits/fcntl.h: + +/usr/include/aarch64-linux-gnu/bits/posix_opt.h: + +/usr/include/aarch64-linux-gnu/bits/stat.h: + +/usr/include/aarch64-linux-gnu/bits/types/__mbstate_t.h: + +/usr/include/c++/13/cctype: + +/usr/include/aarch64-linux-gnu/sys/stat.h: + +/usr/include/c++/13/bits/ranges_algobase.h: + +/home/isaac/database-internals/tests/storage_viz.cpp: + +/usr/include/c++/13/bits/localefwd.h: + +/home/isaac/database-internals/storage/disk_manager.h: + +/usr/include/c++/13/bits/hash_bytes.h: + +/usr/include/aarch64-linux-gnu/bits/timex.h: + +/usr/include/c++/13/bits/cxxabi_init_exception.h: + +/usr/include/aarch64-linux-gnu/bits/types/struct_timespec.h: + +/usr/include/c++/13/bits/char_traits.h: + +/usr/include/c++/13/bits/hashtable_policy.h: + +/usr/include/aarch64-linux-gnu/bits/uintn-identity.h: + +/home/isaac/database-internals/storage/slotted_page.h: + +/usr/include/c++/13/bits/basic_string.h: + +/usr/include/aarch64-linux-gnu/c++/13/bits/messages_members.h: + +/usr/include/aarch64-linux-gnu/bits/stdint-least.h: + +/usr/include/c++/13/exception: + +/usr/include/aarch64-linux-gnu/bits/floatn.h: + +/usr/include/c++/13/bits/move.h: + +/usr/include/aarch64-linux-gnu/bits/locale.h: + +/usr/lib/gcc/aarch64-linux-gnu/13/include/stdarg.h: + +/usr/include/c++/13/bits/exception.h: + +/usr/include/aarch64-linux-gnu/bits/floatn-common.h: + +/usr/include/aarch64-linux-gnu/bits/types/__locale_t.h: + +/usr/include/aarch64-linux-gnu/c++/13/bits/cpu_defines.h: + +/usr/include/c++/13/bits/alloc_traits.h: + +/usr/include/c++/13/bits/concept_check.h: + +/usr/include/aarch64-linux-gnu/bits/environments.h: + +/usr/include/aarch64-linux-gnu/bits/types/struct_statx_timestamp.h: + +/usr/include/aarch64-linux-gnu/bits/errno.h: + +/usr/include/c++/13/bits/basic_ios.h: + +/home/isaac/database-internals/storage/page.h: + +/usr/include/c++/13/istream: + +/usr/include/alloca.h: + +/usr/include/aarch64-linux-gnu/bits/time64.h: + +/home/isaac/database-internals/common/config.h: + +/usr/include/aarch64-linux-gnu/bits/endianness.h: + +/usr/include/c++/13/vector: + +/usr/include/aarch64-linux-gnu/bits/long-double.h: + +/usr/include/aarch64-linux-gnu/bits/libc-header-start.h: + +/home/isaac/database-internals/storage/freelist_page.h: + +/usr/include/c++/13/bits/unordered_set.h: + +/usr/include/aarch64-linux-gnu/bits/atomic_wide_counter.h: + +/usr/include/aarch64-linux-gnu/bits/types/struct_itimerspec.h: + +/usr/include/c++/13/bits/functexcept.h: + +/usr/include/aarch64-linux-gnu/bits/pthreadtypes-arch.h: + +/usr/include/c++/13/bits/locale_facets.h: + +/usr/include/aarch64-linux-gnu/bits/pthreadtypes.h: + +/usr/include/c++/13/cstring: + +/usr/include/c++/13/bits/algorithmfwd.h: + +/usr/include/aarch64-linux-gnu/bits/pthread_stack_min-dynamic.h: + +/usr/include/aarch64-linux-gnu/bits/struct_rwlock.h: + +/usr/include/aarch64-linux-gnu/bits/sched.h: + +/usr/include/aarch64-linux-gnu/asm/bitsperlong.h: + +/usr/include/c++/13/bits/ios_base.h: + +/usr/include/aarch64-linux-gnu/bits/select.h: + +/usr/include/c++/13/bits/allocator.h: + +/usr/include/aarch64-linux-gnu/bits/timesize.h: + +/usr/include/c++/13/bits/uses_allocator_args.h: + +/usr/include/aarch64-linux-gnu/bits/cpu-set.h: + +/usr/include/aarch64-linux-gnu/bits/types/mbstate_t.h: + +/usr/include/c++/13/bits/ostream_insert.h: + +/usr/include/c++/13/bits/invoke.h: + +/usr/include/c++/13/bits/ranges_algo.h: + +/usr/include/aarch64-linux-gnu/c++/13/bits/c++locale.h: + +/usr/include/aarch64-linux-gnu/c++/13/bits/c++allocator.h: + +/usr/include/aarch64-linux-gnu/bits/stdio_lim.h: + +/usr/include/aarch64-linux-gnu/bits/struct_mutex.h: + +/usr/include/c++/13/string_view: + +/usr/include/aarch64-linux-gnu/bits/time.h: + +/usr/include/c++/13/bits/stl_iterator.h: + +/usr/include/c++/13/ext/numeric_traits.h: + +/usr/include/aarch64-linux-gnu/bits/types/__fpos_t.h: + +/usr/include/aarch64-linux-gnu/bits/types/FILE.h: + +/usr/include/aarch64-linux-gnu/bits/thread-shared-types.h: + +/usr/include/c++/13/bits/stl_algo.h: + +/usr/include/c++/13/cstddef: + +/usr/include/assert.h: + +/usr/include/aarch64-linux-gnu/bits/types/struct___jmp_buf_tag.h: + +/usr/include/c++/13/ext/alloc_traits.h: + +/usr/include/c++/13/new: + +/usr/include/c++/13/bits/charconv.h: + +/usr/include/c++/13/bits/fs_path.h: + +/usr/include/c++/13/bits/stl_pair.h: + +/usr/include/c++/13/cstdio: + +/usr/include/c++/13/fstream: + +/usr/include/aarch64-linux-gnu/bits/types/__sigset_t.h: + +/usr/include/c++/13/bits/basic_ios.tcc: + +/usr/include/aarch64-linux-gnu/bits/wordsize.h: + +/usr/include/c++/13/pstl/execution_defs.h: + +/usr/include/c++/13/bits/chrono.h: + +/usr/include/c++/13/bits/codecvt.h: + +/usr/include/c++/13/bits/cxxabi_forced.h: + +/usr/include/c++/13/bits/enable_special_members.h: + +/usr/include/c++/13/bits/erase_if.h: + +/usr/include/c++/13/bits/exception_defines.h: + +/usr/include/aarch64-linux-gnu/bits/endian.h: + +/usr/include/c++/13/bits/exception_ptr.h: + +/usr/include/c++/13/bits/vector.tcc: + +/usr/include/c++/13/optional: + +/usr/include/c++/13/bits/fs_dir.h: + +/usr/include/aarch64-linux-gnu/bits/stdlib-float.h: + +/usr/include/c++/13/bits/fs_fwd.h: + +/usr/include/aarch64-linux-gnu/bits/types/__FILE.h: + +/usr/include/c++/13/bits/memoryfwd.h: + +/usr/include/c++/13/bits/fs_ops.h: + +/usr/include/c++/13/bits/locale_classes.h: + +/usr/include/c++/13/bits/fstream.tcc: + +/usr/include/c++/13/bits/functional_hash.h: + +/usr/include/c++/13/bits/hashtable.h: + +/usr/include/c++/13/bits/istream.tcc: + +/usr/include/c++/13/bits/locale_conv.h: + +/usr/include/linux/stat.h: + +/usr/include/c++/13/bits/locale_facets.tcc: + +/usr/include/c++/13/bits/requires_hosted.h: + +/usr/include/aarch64-linux-gnu/c++/13/bits/gthr-default.h: + +/usr/include/c++/13/bits/locale_facets_nonio.tcc: + +/usr/include/c++/13/bits/max_size_type.h: + +/usr/include/c++/13/bits/streambuf.tcc: + +/usr/include/c++/13/streambuf: + +/usr/include/c++/13/bits/memory_resource.h: + +/usr/include/c++/13/tuple: + +/usr/include/c++/13/bits/nested_exception.h: + +/usr/include/c++/13/bits/node_handle.h: + +/usr/include/aarch64-linux-gnu/sys/cdefs.h: + +/usr/include/c++/13/bits/ostream.tcc: + +/usr/include/c++/13/numbers: + +/usr/include/aarch64-linux-gnu/bits/struct_stat.h: + +/usr/include/c++/13/bits/postypes.h: + +/usr/include/aarch64-linux-gnu/asm/types.h: + +/usr/include/c++/13/bits/parse_numbers.h: + +/usr/include/aarch64-linux-gnu/bits/stdint-uintn.h: + +/usr/include/c++/13/bits/std_abs.h: + +/home/isaac/database-internals/common/types.h: + +/usr/include/c++/13/bits/uses_allocator.h: + +/usr/include/strings.h: + +/usr/include/c++/13/iomanip: + +/usr/include/c++/13/bits/predefined_ops.h: + +/usr/include/asm-generic/int-ll64.h: + +/usr/include/c++/13/bits/ranges_cmp.h: + +/usr/include/aarch64-linux-gnu/bits/types/locale_t.h: + +/usr/include/aarch64-linux-gnu/bits/types/clock_t.h: + +/usr/include/c++/13/iosfwd: + +/usr/include/linux/posix_types.h: + +/usr/include/c++/13/bits/ptr_traits.h: + +/usr/include/aarch64-linux-gnu/bits/confname.h: + +/usr/include/c++/13/bits/quoted_string.h: + +/usr/include/c++/13/bits/ranges_base.h: + +/usr/include/c++/13/bits/refwrap.h: + +/usr/include/wchar.h: + +/usr/include/c++/13/bits/shared_ptr_base.h: + +/usr/include/c++/13/bits/sstream.tcc: + +/usr/lib/gcc/aarch64-linux-gnu/13/include/stdint.h: + +/usr/include/c++/13/cwctype: + +/usr/include/c++/13/bits/stl_algobase.h: + +/usr/include/c++/13/bits/stl_function.h: + +/usr/include/c++/13/bits/utility.h: + +/usr/include/c++/13/bits/stl_heap.h: + +/usr/include/stdio.h: + +/usr/include/c++/13/bits/stl_iterator_base_types.h: + +/usr/include/c++/13/bits/stl_tempbuf.h: + +/usr/include/c++/13/bits/new_allocator.h: + +/usr/include/c++/13/bits/stl_uninitialized.h: + +/usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h: + +/usr/include/aarch64-linux-gnu/sys/select.h: + +/usr/include/c++/13/locale: + +/usr/include/c++/13/bits/stl_vector.h: + +/usr/include/aarch64-linux-gnu/bits/types.h: + +/usr/include/c++/13/bits/streambuf_iterator.h: + +/usr/include/c++/13/ostream: + +/usr/include/c++/13/bits/string_view.tcc: + +/usr/include/c++/13/bits/iterator_concepts.h: + +/usr/include/c++/13/bits/stringfwd.h: + +/usr/include/c++/13/bits/locale_classes.tcc: + +/usr/include/c++/13/bits/uniform_int_dist.h: + +/usr/include/c++/13/bits/cpp_type_traits.h: + +/usr/include/c++/13/cassert: + +/usr/include/c++/13/cerrno: + +/usr/include/c++/13/system_error: + +/usr/include/c++/13/compare: + +/usr/include/aarch64-linux-gnu/bits/setjmp.h: + +/usr/include/aarch64-linux-gnu/asm/posix_types.h: + +/usr/include/c++/13/filesystem: + +/usr/include/c++/13/concepts: + +/usr/include/c++/13/cstdint: + +/usr/include/c++/13/cstdlib: + +/usr/include/c++/13/debug/assertions.h: + +/usr/include/linux/errno.h: + +/usr/include/c++/13/debug/debug.h: + +/usr/include/c++/13/ext/aligned_buffer.h: + +/usr/include/aarch64-linux-gnu/bits/waitflags.h: + +/usr/include/c++/13/ext/concurrence.h: + +/usr/include/c++/13/pstl/glue_algorithm_defs.h: + +/usr/include/c++/13/ext/string_conversions.h: + +/usr/include/c++/13/ext/type_traits.h: + +/usr/include/c++/13/iostream: + +/usr/include/aarch64-linux-gnu/bits/getopt_core.h: + +/usr/include/c++/13/limits: + +/usr/include/c++/13/pstl/pstl_config.h: diff --git a/build/CMakeFiles/storage_viz.dir/compiler_depend.ts b/build/CMakeFiles/storage_viz.dir/compiler_depend.ts new file mode 100644 index 0000000..73d0878 --- /dev/null +++ b/build/CMakeFiles/storage_viz.dir/compiler_depend.ts @@ -0,0 +1,2 @@ +# CMAKE generated file: DO NOT EDIT! +# Timestamp file for compiler generated dependencies management for storage_viz. diff --git a/build/CMakeFiles/storage_viz.dir/depend.make b/build/CMakeFiles/storage_viz.dir/depend.make new file mode 100644 index 0000000..f0ff1c5 --- /dev/null +++ b/build/CMakeFiles/storage_viz.dir/depend.make @@ -0,0 +1,2 @@ +# Empty dependencies file for storage_viz. +# This may be replaced when dependencies are built. diff --git a/build/CMakeFiles/storage_viz.dir/flags.make b/build/CMakeFiles/storage_viz.dir/flags.make new file mode 100644 index 0000000..8e196b5 --- /dev/null +++ b/build/CMakeFiles/storage_viz.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.28 + +# compile CXX with /usr/bin/c++ +CXX_DEFINES = + +CXX_INCLUDES = -I/home/isaac/database-internals + +CXX_FLAGS = -std=gnu++20 + diff --git a/build/CMakeFiles/storage_viz.dir/link.txt b/build/CMakeFiles/storage_viz.dir/link.txt new file mode 100644 index 0000000..e010a33 --- /dev/null +++ b/build/CMakeFiles/storage_viz.dir/link.txt @@ -0,0 +1 @@ +/usr/bin/c++ CMakeFiles/storage_viz.dir/tests/storage_viz.cpp.o -o storage_viz libstorage_logic.a diff --git a/build/CMakeFiles/storage_viz.dir/progress.make b/build/CMakeFiles/storage_viz.dir/progress.make new file mode 100644 index 0000000..6ec2abf --- /dev/null +++ b/build/CMakeFiles/storage_viz.dir/progress.make @@ -0,0 +1,3 @@ +CMAKE_PROGRESS_1 = 21 +CMAKE_PROGRESS_2 = 22 + diff --git a/build/CMakeFiles/storage_viz.dir/tests/storage_viz.cpp.o b/build/CMakeFiles/storage_viz.dir/tests/storage_viz.cpp.o new file mode 100644 index 0000000..8a02036 Binary files /dev/null and b/build/CMakeFiles/storage_viz.dir/tests/storage_viz.cpp.o differ diff --git a/build/CMakeFiles/storage_viz.dir/tests/storage_viz.cpp.o.d b/build/CMakeFiles/storage_viz.dir/tests/storage_viz.cpp.o.d new file mode 100644 index 0000000..c067fbd --- /dev/null +++ b/build/CMakeFiles/storage_viz.dir/tests/storage_viz.cpp.o.d @@ -0,0 +1,240 @@ +CMakeFiles/storage_viz.dir/tests/storage_viz.cpp.o: \ + /home/isaac/database-internals/tests/storage_viz.cpp \ + /usr/include/stdc-predef.h \ + /home/isaac/database-internals/storage/disk_manager.h \ + /home/isaac/database-internals/common/types.h \ + /usr/include/c++/13/cstdint \ + /usr/include/aarch64-linux-gnu/c++/13/bits/c++config.h \ + /usr/include/aarch64-linux-gnu/c++/13/bits/os_defines.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/bits/timesize.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/long-double.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/c++/13/bits/cpu_defines.h \ + /usr/include/c++/13/pstl/pstl_config.h \ + /usr/lib/gcc/aarch64-linux-gnu/13/include/stdint.h /usr/include/stdint.h \ + /usr/include/aarch64-linux-gnu/bits/libc-header-start.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/include/aarch64-linux-gnu/bits/time64.h \ + /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/aarch64-linux-gnu/bits/stdint-intn.h \ + /usr/include/aarch64-linux-gnu/bits/stdint-uintn.h \ + /usr/include/aarch64-linux-gnu/bits/stdint-least.h \ + /usr/include/c++/13/limits \ + /home/isaac/database-internals/common/config.h \ + /home/isaac/database-internals/storage/freelist_page.h \ + /usr/include/c++/13/cstddef \ + /usr/lib/gcc/aarch64-linux-gnu/13/include/stddef.h \ + /usr/include/c++/13/cassert /usr/include/assert.h \ + /usr/include/c++/13/string /usr/include/c++/13/bits/requires_hosted.h \ + /usr/include/c++/13/bits/stringfwd.h \ + /usr/include/c++/13/bits/memoryfwd.h \ + /usr/include/c++/13/bits/char_traits.h \ + /usr/include/c++/13/bits/postypes.h /usr/include/c++/13/cwchar \ + /usr/include/wchar.h /usr/include/aarch64-linux-gnu/bits/floatn.h \ + /usr/include/aarch64-linux-gnu/bits/floatn-common.h \ + /usr/lib/gcc/aarch64-linux-gnu/13/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/types/wint_t.h \ + /usr/include/aarch64-linux-gnu/bits/types/mbstate_t.h \ + /usr/include/aarch64-linux-gnu/bits/types/__mbstate_t.h \ + /usr/include/aarch64-linux-gnu/bits/types/__FILE.h \ + /usr/include/aarch64-linux-gnu/bits/types/FILE.h \ + /usr/include/aarch64-linux-gnu/bits/types/locale_t.h \ + /usr/include/aarch64-linux-gnu/bits/types/__locale_t.h \ + /usr/include/c++/13/type_traits /usr/include/c++/13/compare \ + /usr/include/c++/13/concepts /usr/include/c++/13/bits/stl_construct.h \ + /usr/include/c++/13/new /usr/include/c++/13/bits/exception.h \ + /usr/include/c++/13/bits/move.h \ + /usr/include/c++/13/bits/stl_iterator_base_types.h \ + /usr/include/c++/13/bits/iterator_concepts.h \ + /usr/include/c++/13/bits/ptr_traits.h \ + /usr/include/c++/13/bits/ranges_cmp.h \ + /usr/include/c++/13/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/13/bits/concept_check.h \ + /usr/include/c++/13/debug/assertions.h \ + /usr/include/c++/13/bits/allocator.h \ + /usr/include/aarch64-linux-gnu/c++/13/bits/c++allocator.h \ + /usr/include/c++/13/bits/new_allocator.h \ + /usr/include/c++/13/bits/functexcept.h \ + /usr/include/c++/13/bits/exception_defines.h \ + /usr/include/c++/13/bits/cpp_type_traits.h \ + /usr/include/c++/13/bits/localefwd.h \ + /usr/include/aarch64-linux-gnu/c++/13/bits/c++locale.h \ + /usr/include/c++/13/clocale /usr/include/locale.h \ + /usr/include/aarch64-linux-gnu/bits/locale.h /usr/include/c++/13/iosfwd \ + /usr/include/c++/13/cctype /usr/include/ctype.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endianness.h \ + /usr/include/c++/13/bits/ostream_insert.h \ + /usr/include/c++/13/bits/cxxabi_forced.h \ + /usr/include/c++/13/bits/stl_iterator.h \ + /usr/include/c++/13/ext/type_traits.h \ + /usr/include/c++/13/bits/stl_function.h \ + /usr/include/c++/13/backward/binders.h \ + /usr/include/c++/13/ext/numeric_traits.h \ + /usr/include/c++/13/bits/stl_algobase.h \ + /usr/include/c++/13/bits/stl_pair.h /usr/include/c++/13/bits/utility.h \ + /usr/include/c++/13/debug/debug.h \ + /usr/include/c++/13/bits/predefined_ops.h /usr/include/c++/13/bit \ + /usr/include/c++/13/bits/refwrap.h /usr/include/c++/13/bits/invoke.h \ + /usr/include/c++/13/bits/range_access.h \ + /usr/include/c++/13/initializer_list \ + /usr/include/c++/13/bits/basic_string.h \ + /usr/include/c++/13/ext/alloc_traits.h \ + /usr/include/c++/13/bits/alloc_traits.h /usr/include/c++/13/string_view \ + /usr/include/c++/13/bits/functional_hash.h \ + /usr/include/c++/13/bits/hash_bytes.h \ + /usr/include/c++/13/bits/ranges_base.h \ + /usr/include/c++/13/bits/max_size_type.h /usr/include/c++/13/numbers \ + /usr/include/c++/13/bits/string_view.tcc \ + /usr/include/c++/13/ext/string_conversions.h /usr/include/c++/13/cstdlib \ + /usr/include/stdlib.h /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h \ + /usr/include/aarch64-linux-gnu/sys/types.h \ + /usr/include/aarch64-linux-gnu/bits/types/clock_t.h \ + /usr/include/aarch64-linux-gnu/bits/types/clockid_t.h \ + /usr/include/aarch64-linux-gnu/bits/types/time_t.h \ + /usr/include/aarch64-linux-gnu/bits/types/timer_t.h \ + /usr/include/endian.h /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/uintn-identity.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/types/sigset_t.h \ + /usr/include/aarch64-linux-gnu/bits/types/__sigset_t.h \ + /usr/include/aarch64-linux-gnu/bits/types/struct_timeval.h \ + /usr/include/aarch64-linux-gnu/bits/types/struct_timespec.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/aarch64-linux-gnu/bits/thread-shared-types.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes-arch.h \ + /usr/include/aarch64-linux-gnu/bits/atomic_wide_counter.h \ + /usr/include/aarch64-linux-gnu/bits/struct_mutex.h \ + /usr/include/aarch64-linux-gnu/bits/struct_rwlock.h \ + /usr/include/alloca.h /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/c++/13/bits/std_abs.h /usr/include/c++/13/cstdio \ + /usr/include/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/types/__fpos_t.h \ + /usr/include/aarch64-linux-gnu/bits/types/__fpos64_t.h \ + /usr/include/aarch64-linux-gnu/bits/types/struct_FILE.h \ + /usr/include/aarch64-linux-gnu/bits/types/cookie_io_functions_t.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/c++/13/cerrno /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/aarch64-linux-gnu/bits/types/error_t.h \ + /usr/include/c++/13/bits/charconv.h \ + /usr/include/c++/13/bits/basic_string.tcc \ + /usr/include/c++/13/bits/memory_resource.h \ + /usr/include/c++/13/bits/uses_allocator.h \ + /usr/include/c++/13/bits/uses_allocator_args.h /usr/include/c++/13/tuple \ + /usr/include/c++/13/bits/ranges_util.h /usr/include/c++/13/unordered_set \ + /usr/include/c++/13/bits/unordered_set.h \ + /usr/include/c++/13/bits/hashtable.h \ + /usr/include/c++/13/bits/hashtable_policy.h \ + /usr/include/c++/13/ext/aligned_buffer.h \ + /usr/include/c++/13/bits/enable_special_members.h \ + /usr/include/c++/13/bits/node_handle.h \ + /usr/include/c++/13/bits/erase_if.h /usr/include/c++/13/iostream \ + /usr/include/c++/13/ostream /usr/include/c++/13/ios \ + /usr/include/c++/13/exception /usr/include/c++/13/bits/exception_ptr.h \ + /usr/include/c++/13/bits/cxxabi_init_exception.h \ + /usr/include/c++/13/typeinfo /usr/include/c++/13/bits/nested_exception.h \ + /usr/include/c++/13/bits/ios_base.h /usr/include/c++/13/ext/atomicity.h \ + /usr/include/aarch64-linux-gnu/c++/13/bits/gthr.h \ + /usr/include/aarch64-linux-gnu/c++/13/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/types/struct_sched_param.h \ + /usr/include/aarch64-linux-gnu/bits/cpu-set.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/timex.h \ + /usr/include/aarch64-linux-gnu/bits/types/struct_tm.h \ + /usr/include/aarch64-linux-gnu/bits/types/struct_itimerspec.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /usr/include/aarch64-linux-gnu/bits/types/struct___jmp_buf_tag.h \ + /usr/include/aarch64-linux-gnu/bits/pthread_stack_min-dynamic.h \ + /usr/include/aarch64-linux-gnu/c++/13/bits/atomic_word.h \ + /usr/include/aarch64-linux-gnu/sys/single_threaded.h \ + /usr/include/c++/13/bits/locale_classes.h \ + /usr/include/c++/13/bits/locale_classes.tcc \ + /usr/include/c++/13/system_error \ + /usr/include/aarch64-linux-gnu/c++/13/bits/error_constants.h \ + /usr/include/c++/13/stdexcept /usr/include/c++/13/streambuf \ + /usr/include/c++/13/bits/streambuf.tcc \ + /usr/include/c++/13/bits/basic_ios.h \ + /usr/include/c++/13/bits/locale_facets.h /usr/include/c++/13/cwctype \ + /usr/include/wctype.h /usr/include/aarch64-linux-gnu/bits/wctype-wchar.h \ + /usr/include/aarch64-linux-gnu/c++/13/bits/ctype_base.h \ + /usr/include/c++/13/bits/streambuf_iterator.h \ + /usr/include/aarch64-linux-gnu/c++/13/bits/ctype_inline.h \ + /usr/include/c++/13/bits/locale_facets.tcc \ + /usr/include/c++/13/bits/basic_ios.tcc \ + /usr/include/c++/13/bits/ostream.tcc /usr/include/c++/13/istream \ + /usr/include/c++/13/bits/istream.tcc /usr/include/c++/13/fstream \ + /usr/include/c++/13/bits/codecvt.h \ + /usr/include/aarch64-linux-gnu/c++/13/bits/basic_file.h \ + /usr/include/aarch64-linux-gnu/c++/13/bits/c++io.h \ + /usr/include/c++/13/bits/fstream.tcc /usr/include/c++/13/filesystem \ + /usr/include/c++/13/bits/fs_fwd.h /usr/include/c++/13/bits/chrono.h \ + /usr/include/c++/13/ratio /usr/include/c++/13/ctime \ + /usr/include/c++/13/bits/parse_numbers.h \ + /usr/include/c++/13/bits/fs_path.h /usr/include/c++/13/locale \ + /usr/include/c++/13/bits/locale_facets_nonio.h \ + /usr/include/aarch64-linux-gnu/c++/13/bits/time_members.h \ + /usr/include/aarch64-linux-gnu/c++/13/bits/messages_members.h \ + /usr/include/libintl.h /usr/include/c++/13/bits/locale_facets_nonio.tcc \ + /usr/include/c++/13/bits/locale_conv.h /usr/include/c++/13/iomanip \ + /usr/include/c++/13/bits/quoted_string.h /usr/include/c++/13/sstream \ + /usr/include/c++/13/bits/sstream.tcc /usr/include/c++/13/codecvt \ + /usr/include/c++/13/ext/concurrence.h \ + /usr/include/c++/13/bits/shared_ptr.h \ + /usr/include/c++/13/bits/shared_ptr_base.h \ + /usr/include/c++/13/bits/allocated_ptr.h \ + /usr/include/c++/13/bits/unique_ptr.h /usr/include/c++/13/bits/align.h \ + /usr/include/c++/13/bits/stl_uninitialized.h \ + /usr/include/c++/13/bits/fs_dir.h /usr/include/c++/13/bits/fs_ops.h \ + /usr/include/fcntl.h /usr/include/aarch64-linux-gnu/bits/fcntl.h \ + /usr/include/aarch64-linux-gnu/bits/fcntl-linux.h \ + /usr/include/aarch64-linux-gnu/bits/types/struct_iovec.h \ + /usr/include/linux/falloc.h /usr/include/aarch64-linux-gnu/bits/stat.h \ + /usr/include/aarch64-linux-gnu/bits/struct_stat.h /usr/include/unistd.h \ + /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h \ + /usr/include/aarch64-linux-gnu/bits/getopt_posix.h \ + /usr/include/aarch64-linux-gnu/bits/getopt_core.h \ + /usr/include/aarch64-linux-gnu/bits/unistd_ext.h \ + /usr/include/linux/close_range.h \ + /usr/include/aarch64-linux-gnu/sys/stat.h \ + /usr/include/aarch64-linux-gnu/bits/statx.h /usr/include/linux/stat.h \ + /usr/include/linux/types.h /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h \ + /usr/include/aarch64-linux-gnu/bits/statx-generic.h \ + /usr/include/aarch64-linux-gnu/bits/types/struct_statx_timestamp.h \ + /usr/include/aarch64-linux-gnu/bits/types/struct_statx.h \ + /usr/include/string.h /usr/include/strings.h \ + /home/isaac/database-internals/storage/slotted_page.h \ + /usr/include/c++/13/optional /usr/include/c++/13/span \ + /usr/include/c++/13/array /usr/include/c++/13/cstring \ + /usr/include/c++/13/vector /usr/include/c++/13/bits/stl_vector.h \ + /usr/include/c++/13/bits/stl_bvector.h \ + /usr/include/c++/13/bits/vector.tcc /usr/include/c++/13/algorithm \ + /usr/include/c++/13/bits/stl_algo.h \ + /usr/include/c++/13/bits/algorithmfwd.h \ + /usr/include/c++/13/bits/stl_heap.h \ + /usr/include/c++/13/bits/uniform_int_dist.h \ + /usr/include/c++/13/bits/stl_tempbuf.h \ + /usr/include/c++/13/bits/ranges_algo.h \ + /usr/include/c++/13/bits/ranges_algobase.h \ + /usr/include/c++/13/pstl/glue_algorithm_defs.h \ + /usr/include/c++/13/pstl/execution_defs.h \ + /home/isaac/database-internals/storage/page.h diff --git a/build/Makefile b/build/Makefile index 95449ec..49d4cf6 100644 --- a/build/Makefile +++ b/build/Makefile @@ -185,17 +185,30 @@ storage_logic/fast: .PHONY : storage_logic/fast #============================================================================= -# Target rules for targets named Storage +# Target rules for targets named index_logic # Build rule for target. -Storage: cmake_check_build_system - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 Storage -.PHONY : Storage +index_logic: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 index_logic +.PHONY : index_logic # fast build rule for target. -Storage/fast: - $(MAKE) $(MAKESILENT) -f CMakeFiles/Storage.dir/build.make CMakeFiles/Storage.dir/build -.PHONY : Storage/fast +index_logic/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/index_logic.dir/build.make CMakeFiles/index_logic.dir/build +.PHONY : index_logic/fast + +#============================================================================= +# Target rules for targets named storage_viz + +# Build rule for target. +storage_viz: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 storage_viz +.PHONY : storage_viz + +# fast build rule for target. +storage_viz/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/storage_viz.dir/build.make CMakeFiles/storage_viz.dir/build +.PHONY : storage_viz/fast #============================================================================= # Target rules for targets named storage_tests @@ -262,29 +275,29 @@ gtest_main/fast: $(MAKE) $(MAKESILENT) -f _deps/googletest-build/googletest/CMakeFiles/gtest_main.dir/build.make _deps/googletest-build/googletest/CMakeFiles/gtest_main.dir/build .PHONY : gtest_main/fast -main.o: main.cpp.o -.PHONY : main.o +index/b_plus_tree.o: index/b_plus_tree.cpp.o +.PHONY : index/b_plus_tree.o # target to build an object file -main.cpp.o: - $(MAKE) $(MAKESILENT) -f CMakeFiles/Storage.dir/build.make CMakeFiles/Storage.dir/main.cpp.o -.PHONY : main.cpp.o +index/b_plus_tree.cpp.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/index_logic.dir/build.make CMakeFiles/index_logic.dir/index/b_plus_tree.cpp.o +.PHONY : index/b_plus_tree.cpp.o -main.i: main.cpp.i -.PHONY : main.i +index/b_plus_tree.i: index/b_plus_tree.cpp.i +.PHONY : index/b_plus_tree.i # target to preprocess a source file -main.cpp.i: - $(MAKE) $(MAKESILENT) -f CMakeFiles/Storage.dir/build.make CMakeFiles/Storage.dir/main.cpp.i -.PHONY : main.cpp.i +index/b_plus_tree.cpp.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/index_logic.dir/build.make CMakeFiles/index_logic.dir/index/b_plus_tree.cpp.i +.PHONY : index/b_plus_tree.cpp.i -main.s: main.cpp.s -.PHONY : main.s +index/b_plus_tree.s: index/b_plus_tree.cpp.s +.PHONY : index/b_plus_tree.s # target to generate assembly for a file -main.cpp.s: - $(MAKE) $(MAKESILENT) -f CMakeFiles/Storage.dir/build.make CMakeFiles/Storage.dir/main.cpp.s -.PHONY : main.cpp.s +index/b_plus_tree.cpp.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/index_logic.dir/build.make CMakeFiles/index_logic.dir/index/b_plus_tree.cpp.s +.PHONY : index/b_plus_tree.cpp.s storage/disk_manager.o: storage/disk_manager.cpp.o .PHONY : storage/disk_manager.o @@ -478,6 +491,30 @@ tests/storage_test.cpp.s: $(MAKE) $(MAKESILENT) -f CMakeFiles/storage_tests.dir/build.make CMakeFiles/storage_tests.dir/tests/storage_test.cpp.s .PHONY : tests/storage_test.cpp.s +tests/storage_viz.o: tests/storage_viz.cpp.o +.PHONY : tests/storage_viz.o + +# target to build an object file +tests/storage_viz.cpp.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/storage_viz.dir/build.make CMakeFiles/storage_viz.dir/tests/storage_viz.cpp.o +.PHONY : tests/storage_viz.cpp.o + +tests/storage_viz.i: tests/storage_viz.cpp.i +.PHONY : tests/storage_viz.i + +# target to preprocess a source file +tests/storage_viz.cpp.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/storage_viz.dir/build.make CMakeFiles/storage_viz.dir/tests/storage_viz.cpp.i +.PHONY : tests/storage_viz.cpp.i + +tests/storage_viz.s: tests/storage_viz.cpp.s +.PHONY : tests/storage_viz.s + +# target to generate assembly for a file +tests/storage_viz.cpp.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/storage_viz.dir/build.make CMakeFiles/storage_viz.dir/tests/storage_viz.cpp.s +.PHONY : tests/storage_viz.cpp.s + # Help Target help: @echo "The following are some of the valid targets for this Makefile:" @@ -491,16 +528,17 @@ help: @echo "... list_install_components" @echo "... rebuild_cache" @echo "... test" - @echo "... Storage" @echo "... gmock" @echo "... gmock_main" @echo "... gtest" @echo "... gtest_main" + @echo "... index_logic" @echo "... storage_logic" @echo "... storage_tests" - @echo "... main.o" - @echo "... main.i" - @echo "... main.s" + @echo "... storage_viz" + @echo "... index/b_plus_tree.o" + @echo "... index/b_plus_tree.i" + @echo "... index/b_plus_tree.s" @echo "... storage/disk_manager.o" @echo "... storage/disk_manager.i" @echo "... storage/disk_manager.s" @@ -525,6 +563,9 @@ help: @echo "... tests/storage_test.o" @echo "... tests/storage_test.i" @echo "... tests/storage_test.s" + @echo "... tests/storage_viz.o" + @echo "... tests/storage_viz.i" + @echo "... tests/storage_viz.s" .PHONY : help diff --git a/build/Storage b/build/Storage deleted file mode 100755 index 01ddb28..0000000 Binary files a/build/Storage and /dev/null differ diff --git a/build/Testing/Temporary/CTestCostData.txt b/build/Testing/Temporary/CTestCostData.txt deleted file mode 100644 index 46debfe..0000000 --- a/build/Testing/Temporary/CTestCostData.txt +++ /dev/null @@ -1,20 +0,0 @@ -PageTest.BasicSetup 5 0.000284571 -PageTest.InitialState 5 0.000189161 -PageTest.DataBufferAccess 5 0.000188719 -PageTest.SettersAndGetters 5 0.000191003 -PageTest.ResetTest 5 0.000179106 -DiskManagerTest.ReadWritePageTest 0 0 -DiskManagerTest.PersistenceTest 0 0 -DiskManagerTest.FreelistTest 0 0 -DiskManagerTest.OutOfBoundsRead 0 0 -SlottedPageTest.InitializationTest 1 0.000899283 -SlottedPageTest.InsertAndGetTest 0 0 -SlottedPageTest.DeleteRecordTest 0 0 -SlottedPageTest.UpdateRecordTest 0 0 -SlottedPageTest.CompactionTest 0 0 -SlottedPageTest.PageFullTest 1 0.00352905 ---- -SlottedPageTest.InsertAndGetTest -SlottedPageTest.DeleteRecordTest -SlottedPageTest.UpdateRecordTest -SlottedPageTest.CompactionTest diff --git a/build/Testing/Temporary/LastTest.log b/build/Testing/Temporary/LastTest.log deleted file mode 100644 index 337dc95..0000000 --- a/build/Testing/Temporary/LastTest.log +++ /dev/null @@ -1,280 +0,0 @@ -Start testing: Apr 14 15:22 UTC ----------------------------------------------------------- -1/11 Testing: PageTest.BasicSetup -1/11 Test: PageTest.BasicSetup -Command: "/home/isaac/database-internals/build/storage_tests" "--gtest_filter=PageTest.BasicSetup" "--gtest_also_run_disabled_tests" -Directory: /home/isaac/database-internals/build -"PageTest.BasicSetup" start time: Apr 14 15:22 UTC -Output: ----------------------------------------------------------- -Running main() from /home/isaac/database-internals/build/_deps/googletest-src/googletest/src/gtest_main.cc -Note: Google Test filter = PageTest.BasicSetup -[==========] Running 1 test from 1 test suite. -[----------] Global test environment set-up. -[----------] 1 test from PageTest -[ RUN ] PageTest.BasicSetup -[ OK ] PageTest.BasicSetup (0 ms) -[----------] 1 test from PageTest (0 ms total) - -[----------] Global test environment tear-down -[==========] 1 test from 1 test suite ran. (0 ms total) -[ PASSED ] 1 test. - -Test time = 0.00 sec ----------------------------------------------------------- -Test Passed. -"PageTest.BasicSetup" end time: Apr 14 15:22 UTC -"PageTest.BasicSetup" time elapsed: 00:00:00 ----------------------------------------------------------- - -2/11 Testing: PageTest.InitialState -2/11 Test: PageTest.InitialState -Command: "/home/isaac/database-internals/build/storage_tests" "--gtest_filter=PageTest.InitialState" "--gtest_also_run_disabled_tests" -Directory: /home/isaac/database-internals/build -"PageTest.InitialState" start time: Apr 14 15:22 UTC -Output: ----------------------------------------------------------- -Running main() from /home/isaac/database-internals/build/_deps/googletest-src/googletest/src/gtest_main.cc -Note: Google Test filter = PageTest.InitialState -[==========] Running 1 test from 1 test suite. -[----------] Global test environment set-up. -[----------] 1 test from PageTest -[ RUN ] PageTest.InitialState -[ OK ] PageTest.InitialState (0 ms) -[----------] 1 test from PageTest (0 ms total) - -[----------] Global test environment tear-down -[==========] 1 test from 1 test suite ran. (0 ms total) -[ PASSED ] 1 test. - -Test time = 0.00 sec ----------------------------------------------------------- -Test Passed. -"PageTest.InitialState" end time: Apr 14 15:22 UTC -"PageTest.InitialState" time elapsed: 00:00:00 ----------------------------------------------------------- - -3/11 Testing: PageTest.DataBufferAccess -3/11 Test: PageTest.DataBufferAccess -Command: "/home/isaac/database-internals/build/storage_tests" "--gtest_filter=PageTest.DataBufferAccess" "--gtest_also_run_disabled_tests" -Directory: /home/isaac/database-internals/build -"PageTest.DataBufferAccess" start time: Apr 14 15:22 UTC -Output: ----------------------------------------------------------- -Running main() from /home/isaac/database-internals/build/_deps/googletest-src/googletest/src/gtest_main.cc -Note: Google Test filter = PageTest.DataBufferAccess -[==========] Running 1 test from 1 test suite. -[----------] Global test environment set-up. -[----------] 1 test from PageTest -[ RUN ] PageTest.DataBufferAccess -[ OK ] PageTest.DataBufferAccess (0 ms) -[----------] 1 test from PageTest (0 ms total) - -[----------] Global test environment tear-down -[==========] 1 test from 1 test suite ran. (0 ms total) -[ PASSED ] 1 test. - -Test time = 0.00 sec ----------------------------------------------------------- -Test Passed. -"PageTest.DataBufferAccess" end time: Apr 14 15:22 UTC -"PageTest.DataBufferAccess" time elapsed: 00:00:00 ----------------------------------------------------------- - -4/11 Testing: PageTest.SettersAndGetters -4/11 Test: PageTest.SettersAndGetters -Command: "/home/isaac/database-internals/build/storage_tests" "--gtest_filter=PageTest.SettersAndGetters" "--gtest_also_run_disabled_tests" -Directory: /home/isaac/database-internals/build -"PageTest.SettersAndGetters" start time: Apr 14 15:22 UTC -Output: ----------------------------------------------------------- -Running main() from /home/isaac/database-internals/build/_deps/googletest-src/googletest/src/gtest_main.cc -Note: Google Test filter = PageTest.SettersAndGetters -[==========] Running 1 test from 1 test suite. -[----------] Global test environment set-up. -[----------] 1 test from PageTest -[ RUN ] PageTest.SettersAndGetters -[ OK ] PageTest.SettersAndGetters (0 ms) -[----------] 1 test from PageTest (0 ms total) - -[----------] Global test environment tear-down -[==========] 1 test from 1 test suite ran. (0 ms total) -[ PASSED ] 1 test. - -Test time = 0.00 sec ----------------------------------------------------------- -Test Passed. -"PageTest.SettersAndGetters" end time: Apr 14 15:22 UTC -"PageTest.SettersAndGetters" time elapsed: 00:00:00 ----------------------------------------------------------- - -5/11 Testing: PageTest.ResetTest -5/11 Test: PageTest.ResetTest -Command: "/home/isaac/database-internals/build/storage_tests" "--gtest_filter=PageTest.ResetTest" "--gtest_also_run_disabled_tests" -Directory: /home/isaac/database-internals/build -"PageTest.ResetTest" start time: Apr 14 15:22 UTC -Output: ----------------------------------------------------------- -Running main() from /home/isaac/database-internals/build/_deps/googletest-src/googletest/src/gtest_main.cc -Note: Google Test filter = PageTest.ResetTest -[==========] Running 1 test from 1 test suite. -[----------] Global test environment set-up. -[----------] 1 test from PageTest -[ RUN ] PageTest.ResetTest -[ OK ] PageTest.ResetTest (0 ms) -[----------] 1 test from PageTest (0 ms total) - -[----------] Global test environment tear-down -[==========] 1 test from 1 test suite ran. (0 ms total) -[ PASSED ] 1 test. - -Test time = 0.00 sec ----------------------------------------------------------- -Test Passed. -"PageTest.ResetTest" end time: Apr 14 15:22 UTC -"PageTest.ResetTest" time elapsed: 00:00:00 ----------------------------------------------------------- - -6/11 Testing: SlottedPageTest.InitializationTest -6/11 Test: SlottedPageTest.InitializationTest -Command: "/home/isaac/database-internals/build/storage_tests" "--gtest_filter=SlottedPageTest.InitializationTest" "--gtest_also_run_disabled_tests" -Directory: /home/isaac/database-internals/build -"SlottedPageTest.InitializationTest" start time: Apr 14 15:22 UTC -Output: ----------------------------------------------------------- -Running main() from /home/isaac/database-internals/build/_deps/googletest-src/googletest/src/gtest_main.cc -Note: Google Test filter = SlottedPageTest.InitializationTest -[==========] Running 1 test from 1 test suite. -[----------] Global test environment set-up. -[----------] 1 test from SlottedPageTest -[ RUN ] SlottedPageTest.InitializationTest -[ OK ] SlottedPageTest.InitializationTest (0 ms) -[----------] 1 test from SlottedPageTest (0 ms total) - -[----------] Global test environment tear-down -[==========] 1 test from 1 test suite ran. (0 ms total) -[ PASSED ] 1 test. - -Test time = 0.00 sec ----------------------------------------------------------- -Test Passed. -"SlottedPageTest.InitializationTest" end time: Apr 14 15:22 UTC -"SlottedPageTest.InitializationTest" time elapsed: 00:00:00 ----------------------------------------------------------- - -7/11 Testing: SlottedPageTest.InsertAndGetTest -7/11 Test: SlottedPageTest.InsertAndGetTest -Command: "/home/isaac/database-internals/build/storage_tests" "--gtest_filter=SlottedPageTest.InsertAndGetTest" "--gtest_also_run_disabled_tests" -Directory: /home/isaac/database-internals/build -"SlottedPageTest.InsertAndGetTest" start time: Apr 14 15:22 UTC -Output: ----------------------------------------------------------- -Running main() from /home/isaac/database-internals/build/_deps/googletest-src/googletest/src/gtest_main.cc -Note: Google Test filter = SlottedPageTest.InsertAndGetTest -[==========] Running 1 test from 1 test suite. -[----------] Global test environment set-up. -[----------] 1 test from SlottedPageTest -[ RUN ] SlottedPageTest.InsertAndGetTest -storage_tests: /home/isaac/database-internals/storage/slotted_page.cpp:130: std::optional SlottedPage::insertRecord(const char*, uint16_t): Assertion `slot_ptr != nullptr' failed. - -Test time = 1.13 sec ----------------------------------------------------------- -Test Failed. -"SlottedPageTest.InsertAndGetTest" end time: Apr 14 15:22 UTC -"SlottedPageTest.InsertAndGetTest" time elapsed: 00:00:01 ----------------------------------------------------------- - -8/11 Testing: SlottedPageTest.DeleteRecordTest -8/11 Test: SlottedPageTest.DeleteRecordTest -Command: "/home/isaac/database-internals/build/storage_tests" "--gtest_filter=SlottedPageTest.DeleteRecordTest" "--gtest_also_run_disabled_tests" -Directory: /home/isaac/database-internals/build -"SlottedPageTest.DeleteRecordTest" start time: Apr 14 15:22 UTC -Output: ----------------------------------------------------------- -Running main() from /home/isaac/database-internals/build/_deps/googletest-src/googletest/src/gtest_main.cc -Note: Google Test filter = SlottedPageTest.DeleteRecordTest -[==========] Running 1 test from 1 test suite. -[----------] Global test environment set-up. -[----------] 1 test from SlottedPageTest -[ RUN ] SlottedPageTest.DeleteRecordTest -storage_tests: /home/isaac/database-internals/storage/slotted_page.cpp:130: std::optional SlottedPage::insertRecord(const char*, uint16_t): Assertion `slot_ptr != nullptr' failed. - -Test time = 1.12 sec ----------------------------------------------------------- -Test Failed. -"SlottedPageTest.DeleteRecordTest" end time: Apr 14 15:22 UTC -"SlottedPageTest.DeleteRecordTest" time elapsed: 00:00:01 ----------------------------------------------------------- - -9/11 Testing: SlottedPageTest.UpdateRecordTest -9/11 Test: SlottedPageTest.UpdateRecordTest -Command: "/home/isaac/database-internals/build/storage_tests" "--gtest_filter=SlottedPageTest.UpdateRecordTest" "--gtest_also_run_disabled_tests" -Directory: /home/isaac/database-internals/build -"SlottedPageTest.UpdateRecordTest" start time: Apr 14 15:22 UTC -Output: ----------------------------------------------------------- -Running main() from /home/isaac/database-internals/build/_deps/googletest-src/googletest/src/gtest_main.cc -Note: Google Test filter = SlottedPageTest.UpdateRecordTest -[==========] Running 1 test from 1 test suite. -[----------] Global test environment set-up. -[----------] 1 test from SlottedPageTest -[ RUN ] SlottedPageTest.UpdateRecordTest -storage_tests: /home/isaac/database-internals/storage/slotted_page.cpp:130: std::optional SlottedPage::insertRecord(const char*, uint16_t): Assertion `slot_ptr != nullptr' failed. - -Test time = 1.13 sec ----------------------------------------------------------- -Test Failed. -"SlottedPageTest.UpdateRecordTest" end time: Apr 14 15:22 UTC -"SlottedPageTest.UpdateRecordTest" time elapsed: 00:00:01 ----------------------------------------------------------- - -10/11 Testing: SlottedPageTest.CompactionTest -10/11 Test: SlottedPageTest.CompactionTest -Command: "/home/isaac/database-internals/build/storage_tests" "--gtest_filter=SlottedPageTest.CompactionTest" "--gtest_also_run_disabled_tests" -Directory: /home/isaac/database-internals/build -"SlottedPageTest.CompactionTest" start time: Apr 14 15:22 UTC -Output: ----------------------------------------------------------- -Running main() from /home/isaac/database-internals/build/_deps/googletest-src/googletest/src/gtest_main.cc -Note: Google Test filter = SlottedPageTest.CompactionTest -[==========] Running 1 test from 1 test suite. -[----------] Global test environment set-up. -[----------] 1 test from SlottedPageTest -[ RUN ] SlottedPageTest.CompactionTest -storage_tests: /home/isaac/database-internals/storage/slotted_page.cpp:130: std::optional SlottedPage::insertRecord(const char*, uint16_t): Assertion `slot_ptr != nullptr' failed. - -Test time = 1.12 sec ----------------------------------------------------------- -Test Failed. -"SlottedPageTest.CompactionTest" end time: Apr 14 15:22 UTC -"SlottedPageTest.CompactionTest" time elapsed: 00:00:01 ----------------------------------------------------------- - -11/11 Testing: SlottedPageTest.PageFullTest -11/11 Test: SlottedPageTest.PageFullTest -Command: "/home/isaac/database-internals/build/storage_tests" "--gtest_filter=SlottedPageTest.PageFullTest" "--gtest_also_run_disabled_tests" -Directory: /home/isaac/database-internals/build -"SlottedPageTest.PageFullTest" start time: Apr 14 15:22 UTC -Output: ----------------------------------------------------------- -Running main() from /home/isaac/database-internals/build/_deps/googletest-src/googletest/src/gtest_main.cc -Note: Google Test filter = SlottedPageTest.PageFullTest -[==========] Running 1 test from 1 test suite. -[----------] Global test environment set-up. -[----------] 1 test from SlottedPageTest -[ RUN ] SlottedPageTest.PageFullTest -[ OK ] SlottedPageTest.PageFullTest (0 ms) -[----------] 1 test from SlottedPageTest (0 ms total) - -[----------] Global test environment tear-down -[==========] 1 test from 1 test suite ran. (0 ms total) -[ PASSED ] 1 test. - -Test time = 0.00 sec ----------------------------------------------------------- -Test Passed. -"SlottedPageTest.PageFullTest" end time: Apr 14 15:22 UTC -"SlottedPageTest.PageFullTest" time elapsed: 00:00:00 ----------------------------------------------------------- - -End testing: Apr 14 15:22 UTC diff --git a/build/Testing/Temporary/LastTestsFailed.log b/build/Testing/Temporary/LastTestsFailed.log deleted file mode 100644 index cb3faad..0000000 --- a/build/Testing/Temporary/LastTestsFailed.log +++ /dev/null @@ -1,4 +0,0 @@ -7:SlottedPageTest.InsertAndGetTest -8:SlottedPageTest.DeleteRecordTest -9:SlottedPageTest.UpdateRecordTest -10:SlottedPageTest.CompactionTest diff --git a/build/_deps/googletest-build/googlemock/CMakeFiles/gmock.dir/progress.make b/build/_deps/googletest-build/googlemock/CMakeFiles/gmock.dir/progress.make index 8c8fb6f..abadeb0 100644 --- a/build/_deps/googletest-build/googlemock/CMakeFiles/gmock.dir/progress.make +++ b/build/_deps/googletest-build/googlemock/CMakeFiles/gmock.dir/progress.make @@ -1,3 +1,3 @@ -CMAKE_PROGRESS_1 = 3 -CMAKE_PROGRESS_2 = 4 +CMAKE_PROGRESS_1 = 1 +CMAKE_PROGRESS_2 = 2 diff --git a/build/_deps/googletest-build/googlemock/CMakeFiles/gmock_main.dir/progress.make b/build/_deps/googletest-build/googlemock/CMakeFiles/gmock_main.dir/progress.make index 3a86673..8c8fb6f 100644 --- a/build/_deps/googletest-build/googlemock/CMakeFiles/gmock_main.dir/progress.make +++ b/build/_deps/googletest-build/googlemock/CMakeFiles/gmock_main.dir/progress.make @@ -1,3 +1,3 @@ -CMAKE_PROGRESS_1 = 5 -CMAKE_PROGRESS_2 = 6 +CMAKE_PROGRESS_1 = 3 +CMAKE_PROGRESS_2 = 4 diff --git a/build/_deps/googletest-build/googletest/CMakeFiles/gtest.dir/progress.make b/build/_deps/googletest-build/googletest/CMakeFiles/gtest.dir/progress.make index 72bb7dd..3a86673 100644 --- a/build/_deps/googletest-build/googletest/CMakeFiles/gtest.dir/progress.make +++ b/build/_deps/googletest-build/googletest/CMakeFiles/gtest.dir/progress.make @@ -1,3 +1,3 @@ -CMAKE_PROGRESS_1 = 7 -CMAKE_PROGRESS_2 = 8 +CMAKE_PROGRESS_1 = 5 +CMAKE_PROGRESS_2 = 6 diff --git a/build/_deps/googletest-build/googletest/CMakeFiles/gtest_main.dir/progress.make b/build/_deps/googletest-build/googletest/CMakeFiles/gtest_main.dir/progress.make index b700c2c..72bb7dd 100644 --- a/build/_deps/googletest-build/googletest/CMakeFiles/gtest_main.dir/progress.make +++ b/build/_deps/googletest-build/googletest/CMakeFiles/gtest_main.dir/progress.make @@ -1,3 +1,3 @@ -CMAKE_PROGRESS_1 = 9 -CMAKE_PROGRESS_2 = 10 +CMAKE_PROGRESS_1 = 7 +CMAKE_PROGRESS_2 = 8 diff --git a/build/_deps/googletest-subbuild/CMakeFiles/3.28.3/CMakeSystem.cmake b/build/_deps/googletest-subbuild/CMakeFiles/3.28.3/CMakeSystem.cmake index e120594..21862bf 100644 --- a/build/_deps/googletest-subbuild/CMakeFiles/3.28.3/CMakeSystem.cmake +++ b/build/_deps/googletest-subbuild/CMakeFiles/3.28.3/CMakeSystem.cmake @@ -1,13 +1,13 @@ -set(CMAKE_HOST_SYSTEM "Linux-6.8.0-107-generic") +set(CMAKE_HOST_SYSTEM "Linux-6.8.0-110-generic") set(CMAKE_HOST_SYSTEM_NAME "Linux") -set(CMAKE_HOST_SYSTEM_VERSION "6.8.0-107-generic") +set(CMAKE_HOST_SYSTEM_VERSION "6.8.0-110-generic") set(CMAKE_HOST_SYSTEM_PROCESSOR "aarch64") -set(CMAKE_SYSTEM "Linux-6.8.0-107-generic") +set(CMAKE_SYSTEM "Linux-6.8.0-110-generic") set(CMAKE_SYSTEM_NAME "Linux") -set(CMAKE_SYSTEM_VERSION "6.8.0-107-generic") +set(CMAKE_SYSTEM_VERSION "6.8.0-110-generic") set(CMAKE_SYSTEM_PROCESSOR "aarch64") set(CMAKE_CROSSCOMPILING "FALSE") diff --git a/build/_deps/googletest-subbuild/CMakeFiles/CMakeConfigureLog.yaml b/build/_deps/googletest-subbuild/CMakeFiles/CMakeConfigureLog.yaml index 937241a..127a66c 100644 --- a/build/_deps/googletest-subbuild/CMakeFiles/CMakeConfigureLog.yaml +++ b/build/_deps/googletest-subbuild/CMakeFiles/CMakeConfigureLog.yaml @@ -7,5 +7,5 @@ events: - "/usr/share/cmake-3.28/Modules/CMakeDetermineSystem.cmake:233 (message)" - "CMakeLists.txt:16 (project)" message: | - The system is: Linux - 6.8.0-107-generic - aarch64 + The system is: Linux - 6.8.0-110-generic - aarch64 ... diff --git a/build/libindex_logic.a b/build/libindex_logic.a new file mode 100644 index 0000000..670ac77 Binary files /dev/null and b/build/libindex_logic.a differ diff --git a/build/storage_viz b/build/storage_viz new file mode 100755 index 0000000..e78c5eb Binary files /dev/null and b/build/storage_viz differ diff --git a/common/README.md b/common/README.md new file mode 100644 index 0000000..39602ff --- /dev/null +++ b/common/README.md @@ -0,0 +1,8 @@ +remake + stringutil + macros + exception + column +make + SCHEMA + tablegenerator diff --git a/common/column.cpp b/common/column.cpp new file mode 100644 index 0000000..02e2fbe --- /dev/null +++ b/common/column.cpp @@ -0,0 +1,44 @@ +//===----------------------------------------------------------------------===// +// +// BusTub +// +// column.cpp +// +// Identification: src/catalog/column.cpp +// +// Copyright (c) 2015-2025, Carnegie Mellon University Database Group +// +//===----------------------------------------------------------------------===// + +#include "catalog/column.h" + +#include +#include +#include "type/type_id.h" + +namespace bustub { + +/** @return a string representation of this column */ +auto Column::ToString(bool simplified) const -> std::string { + if (simplified) { + std::ostringstream os; + os << column_name_ << ":" << Type::TypeIdToString(column_type_); + if (column_type_ == VARCHAR) { + os << "(" << length_ << ")"; + } + if (column_type_ == VECTOR) { + os << "(" << length_ / sizeof(double) << ")"; + } + return (os.str()); + } + + std::ostringstream os; + + os << "Column[" << column_name_ << ", " << Type::TypeIdToString(column_type_) << ", " + << "Offset:" << column_offset_ << ", "; + os << "Length:" << length_; + os << "]"; + return (os.str()); +} + +} // namespace bustub diff --git a/common/column.h b/common/column.h new file mode 100644 index 0000000..dc2b8e2 --- /dev/null +++ b/common/column.h @@ -0,0 +1,149 @@ +//===----------------------------------------------------------------------===// +// +// BusTub +// +// column.h +// +// Identification: src/include/catalog/column.h +// +// Copyright (c) 2015-2025, Carnegie Mellon University Database Group +// +//===----------------------------------------------------------------------===// + +#pragma once + +#include +#include +#include +#include + +#include "fmt/format.h" + +#include "common/exception.h" +#include "common/macros.h" +#include "type/type.h" +#include "type/type_id.h" + +class AbstractExpression; + +class Column { + friend class Schema; + + public: + /** + * Non-variable-length constructor for creating a Column. + * @param column_name name of the column + * @param type type of the column + */ + Column(std::string column_name, TypeId type) + : column_name_(std::move(column_name)), column_type_(type), length_(TypeSize(type)) { + BUSTUB_ASSERT(type != TypeId::VARCHAR, "Wrong constructor for VARCHAR type."); + BUSTUB_ASSERT(type != TypeId::VECTOR, "Wrong constructor for VECTOR type."); + } + + /** + * Variable-length constructor for creating a Column. + * @param column_name name of the column + * @param type type of column + * @param length length of the varlen + * @param expr expression used to create this column + */ + Column(std::string column_name, TypeId type, uint32_t length) + : column_name_(std::move(column_name)), column_type_(type), length_(TypeSize(type, length)) { + BUSTUB_ASSERT(type == TypeId::VARCHAR || type == TypeId::VECTOR, "Wrong constructor for fixed-size type."); + } + + /** + * Replicate a Column with a different name. + * @param column_name name of the column + * @param column the original column + */ + Column(std::string column_name, const Column &column) + : column_name_(std::move(column_name)), + column_type_(column.column_type_), + length_(column.length_), + column_offset_(column.column_offset_) {} + + auto WithColumnName(std::string column_name) -> Column { + Column c = *this; + c.column_name_ = std::move(column_name); + return c; + } + + /** @return column name */ + auto GetName() const -> std::string { return column_name_; } + + /** @return column length */ + auto GetStorageSize() const -> uint32_t { return length_; } + + /** @return column's offset in the tuple */ + auto GetOffset() const -> uint32_t { return column_offset_; } + + /** @return column type */ + auto GetType() const -> TypeId { return column_type_; } + + /** @return true if column is inlined, false otherwise */ + auto IsInlined() const -> bool { return column_type_ != TypeId::VARCHAR && column_type_ != TypeId::VECTOR; } + + auto ToString(bool simplified = true) const -> std::string; + + private: + /** + * Return the size in bytes of the type. + * @param type type whose size is to be determined + * @return size in bytes + */ + static auto TypeSize(TypeId type, uint32_t length = 0) -> uint8_t { + switch (type) { + case TypeId::BOOLEAN: + case TypeId::TINYINT: + return 1; + case TypeId::SMALLINT: + return 2; + case TypeId::INTEGER: + return 4; + case TypeId::BIGINT: + case TypeId::DECIMAL: + case TypeId::TIMESTAMP: + return 8; + case TypeId::VARCHAR: + return length; + case TypeId::VECTOR: + return length * sizeof(double); + default: { + UNREACHABLE("Cannot get size of invalid type"); + } + } + } + + /** Column name. */ + std::string column_name_; + + /** Column value's type. */ + TypeId column_type_; + + /** The size of the column. */ + uint32_t length_; + + /** Column offset in the tuple. */ + uint32_t column_offset_{0}; +}; + + +template +struct fmt::formatter::value, char>> + : fmt::formatter { + template + auto format(const bustub::Column &x, FormatCtx &ctx) const { + return fmt::formatter::format(x.ToString(), ctx); + } +}; + +template +struct fmt::formatter, std::enable_if_t::value, char>> + : fmt::formatter { + template + auto format(const std::unique_ptr &x, FormatCtx &ctx) const { + return fmt::formatter::format(x->ToString(), ctx); + } +}; diff --git a/common/exception.h b/common/exception.h new file mode 100644 index 0000000..ddafb04 --- /dev/null +++ b/common/exception.h @@ -0,0 +1,85 @@ +//===----------------------------------------------------------------------===// +// +// BusTub +// +// exception.h +// +// Identification: src/include/common/exception.h +// +// Copyright (c) 2015-2025, Carnegie Mellon University Database Group +// +//===----------------------------------------------------------------------===// + +#pragma once + +#include +#include +#include +#include +#include +#include +#include + +#include "type/type.h" + +enum class ExceptionType{ + INVALID = 0, + OUT_OF_RANGE=1, + CONVERSION=2, //casting + UNKNOWN_TYPE=3, + DECIMAL=4, + MISMATCH_TYPE=5, + DIVIDE_BY_ZERO=6, + INCOMPATIBLE_TYPE=8, + OUT_OF_MEMORY=9, + NOT_IMPLEMENTED=11, + EXECUTION=12 +}; + +//i dont know what the below is and I will look into ONCE multithreading is a thing +//extern std::atomic global_disable_execution_exception_print; + +class Exception: public std::runtime_error{ +public: + explicit Exception(const std::string &message, bool print = True): std::runtime_error(message), type(ExceptionType::INVALID) { + #ifndef NDEBUG + if(print){ + std::string exception_message = "Message:: " + message + "\n"; + std::cerr << exception_message; + } + #endif + } + auto GetType() const -> ExceptionType { return type_; } + static auto ExceptionTypeToString(ExceptionType type) -> std::string { + switch(type) { + case ExceptionType::INVALID: + return "Invalid"; + case ExceptionType::OUT_OF_RANGE: + return "Out of Range"; + case ExceptionType::CONVERSION: + return "Conversion"; + case ExceptionType::UNKNOWN_TYPE: + return "Unknown Type"; + case ExceptionType::DECIMAL: + return "Decimal"; + case ExceptionType::MISMATCH_TYPE: + return "Mismatch Type"; + case ExceptionType::DIVIDE_BY_ZERO: + return "Divide by Zero"; + case ExceptionType::INCOMPATIBLE_TYPE: + return "Incompatible type"; + case ExceptionType::OUT_OF_MEMORY: + return "Out of Memory"; + case ExceptionType::NOT_IMPLEMENTED: + return "Not implemented"; + case ExceptionType::EXECUTION: + return "Execution"; + default: + return "Unknown"; + } + } + +private: + ExceptionType type_; +}; + diff --git a/common/macros.h b/common/macros.h index 9357606..af1a817 100644 --- a/common/macros.h +++ b/common/macros.h @@ -1,6 +1,56 @@ -#ifndef COMMON_TYPES -#define COMMON_TYPES +#pragma once +#include +#include +#include +#include +#include +//if "assert" asserts, print msg +#define ASSERT_WITH_MESSAGE(expr, message) assert((expr) && (message)) -#endif +namespace internal{ + +class LogFatalStream{ +public: + LogFatalStream(const char *file, int line): file_(file), line_(line) {} + ~LogFatalStream(){ + std::cerr << file_ << ":" << line_ << ": " << log_stream_.str() << std::endl; + std::abort(); + } + template + auto operator<<(const T& val) -> LogFatalStream& { + log_stream_ << val; + return *this; + } +private: + const char *file_; + int line_; + std::ostringstream log_stream_; +}; + +} + +//some NOLINTs not added for DISALLOW_COPY and DISALLOW_MOVE + +//same as ASSERT_WITH_MESSAGE but with stream style params +#define ASSERT_AND_LOG(expr) /*NOLINT*/ \ + if (bool val = (expr); !val) internal::LogFatalStream { /*NOLINT*/ \ + __FILE__, __LINE__ /*NOLINT*/ \ + } +#define UNIMPLEMENTED(message) throw std::logic_error(message) +#define ENSURE(expr, message) \ + if(!(expr)){ \ + std::cerr << "ERROR: " << (message) << std::endl; \ + std::terminate(); \ + } +#define UNREACHABLE(message) throw std::logic_error(message) +#define DISALLOW_COPY(cname) \ + cname(const cname &) = delete; \ + auto operator=(const cname &)->cname & = delete; +#define DISALLOW_MOVE(cname) \ + cname(cname &&) = delete; \ + auto operator=(cname &&)->cname & = delete; +#define DISALLOW_COPY_AND_MOVE(cname) \ + DISALLOW_COPY(cname); \ + DISALLOW_MOVE(cname); diff --git a/common/string_util.cpp b/common/string_util.cpp new file mode 100644 index 0000000..bf47e33 --- /dev/null +++ b/common/string_util.cpp @@ -0,0 +1,235 @@ +#include +#include +#include +#include +#include +#include +#include +#include + +#include "common/string_util.h" +#include "fmt/format.h" +#include "fmt/ranges.h" + +static auto StringUtil::Contains(const std::string &haystack, const std::string &needle) -> bool { + return (haystack.find(needle) != std::string::npos); +} +static auto StringUtil::ContainsAfter(const std::string &keyword, const std::string &haystack, const std::string &needle) -> bool { //this really shouldnt be khn it should be hnk (contains -> after) + auto pos = haystack.find(keyword); + if(pos == std::string::npos){ + return false; + } + return (haystack.find(needle, pos) != std::string::npos); +} +static auto StringUtil::StartsWith(const std::string &str, const std::string &prefix) -> bool { + return std::equal(prefix.begin(), prefix.end(), str.begin()); +} +static auto StringUtil::EndsWith(const std::string &str, const std::string &suffix) -> bool { + if(suffix.size() > str.size()){ + return false; + } + return std::equal(suffix.rbegin(), suffix.rend(), str.rbegin()); +} +static auto StringUtil::Repeat(const std::string &str, std::size_t n) -> std::string { + std::ostringstream oss; + if(n == 0 | str.empty()){ + return (oss.str()); + } + for(size_t i = 0; i < n; i++){ + oss << str; + } + return (oss.str()); +} +static auto StringUtil::Split(const std::string &str, char delimiter) -> std::vector { + std::stringstream ss(str); + std::vector lines; + std::string temp; + while(std::getline(ss, temp, delimiter)){ + lines.push_back(temp); + } + return (lines); +} +static auto StringUtil::Join(const std::vector &input, const std::string &separator) -> std::string { + std::string result; + if(!input.empty()){ + result += input[0]; + } + for(size_t i = 1;i < input.size();i++){ + result += separator; + result += input[i]; + } + return result; +} +static auto StringUtil::Prefix(const std::string &str, const std::string &prefix) -> std::string { + std::vector lines = StringUtil::split(str, '\n'); + if(lines.empty()) return ""; + + std::string result; + result += prefix + lines[0]; + for(size_t i = 1;i < lines.size();i++){ + result += std::endl; + result += prefix; + result += lines[i]; + } + return result; +} +static auto StringUtil::FormatSize(uint64_t bytes) -> std::string { + double base = 1024; + double kb = base; + double mb = kb*base; + double gb = mb*base; + std::ostringstream oss; + if(bytes >= gb){ + oss << std::fixed() << std::setprecision(2) << (bytes / gb) << " GB"; + }else if(bytes >= mb){ + oss << std::fixed() << std::setprecision(2) << (bytes / mb) << " MB"; + }else if(bytes >= kb){ + oss << std::fixed() << std::setprecision(2) << (bytes / kb) << " KB"; + }else{ + oss << std::to_string(bytes) + " bytes"; + } + return oss.str(); +} +static auto StringUtil::Bold(const std::string &str) -> std::string { + std::string set_plain_text = "\033[0;0m"; //wtf + std::string set_bold_text = "\033[0;1m"; //wtf + std::ostringstream oss; + oss << set_bold_text << str << set_plain_text; + return oss.str(); +} +static auto StringUtil::Upper(const std::string &str) -> std::string { + std::string copy(str); + std::transform(copy.begin(), copy.end(), copy.begin(), [](unsigned char c){ return std::toupper(c); }); + return copy; +} +static auto StringUtil::Lower(const std::string &str) -> std::string { + std::string copy(str); + std::transform(copy.begin(), copy.end(), copy.begin(), [](unsigned char c){ return std::tolower(c); }); + return copy; +} +/** @return string formatted with printf semantics */ +// NOLINTNEXTLINE - "it wants us to take fmt_str as const&, but we shouldn't do that since we use it in va_args." - CMU database group, who this code is from +static auto StringUtil::Format(std::string fmt_str, ...) -> std::string { + // http://stackoverflow.com/a/8098080 + int final_n; + int n = (static_cast(fmt_str.size())) * 2; + std::string str; + std::unique_ptr formatted; + va_list ap; + while(true){ + formatted = std::make_unique(n); + strcpy(&formatted[0], fmt_str.c_str()); // NOLINT + va_start(ap, fmt_str); + final_n = vsnprintf(&formatted[0], static_cast(n), fmt_str.c_str(), ap); + va_end(ap); + if(final_n > 0 || final_n >= n){ + n += abs(final_n - n + 1); + }else{ + break; + } + } + return {formatted.get()}; +} +static auto StringUtil::Split(const std::string &input, const stda::string &split) -> std::vector { + std::vector splits; + size_t last = 0; + size_t input_len = input.size(); + size_t split_len = split.size(); + while(last <= input_len){ + size_t next = input.find(split, last); + if(next == std::string::npos) last = input_len; + std::string substr = input.substr(last, next-last); //[last, next) + if(!substr.empty()) splits.push_back(substr); + last = next + split_len; + } + return splits; +} +static auto StringUtil::Count(const std::string &input, const std::string &str) -> size_t { + size_t count = 0; + size_t n_pos = input.find(str, 0); + while(n_pos != std::string::npos){ + count++; + n_pos = input.find(str, n_pos+1); + } + return count; +} +//remove trailing ' ', \f \n \r \t \v +static void StringUtil::RTrim(std::string *str) { + str->erase( + std::find_if( + str->rbegin(), str->rend(), + [](int ch){ return std::isspace(ch) == 0;}) + .base(), + str.end() + ); +} +//remove leading ' ', \f \n \r \t \v +static void StringUtil::LTrim(std::string *str) { + str->erase( + str.begin(), + std::find_if( + str->begin(), str->end(), + [](int ch){ return std::isspace(ch) == 0;} + ) + ); +} + +static auto StringUtil::Indent(int num_indent) -> std::string { + return std::string(num_indent, ' '); //NOLINT +} +//creates a copy - wasteful, bad for performance critical code +static auto StringUtil::Strip(const std::string &str, char c) -> std::string { + std::string temp = str; + std::erase(temp, c); + //the below methods also work for this erase + // temp.erase(std::remove(temp.begin(), temp.end(), c), temp.end()); + // std::erase_if(temp, [&c](char ch){ return ch == c; } + + return temp; +} +static auto StringUtil::Replace(std::string source, const std::string &from, const std::string &to) -> std::string { + uint64_t start_pos = 0; + while((start_pos = source.find(from, start_pos)) != std::string::npos){ + source.replace(start_pos, from.length(), to); //remove chars [start_pos, start_pos+from.length()-1] and inserts "to" at start_pos + start_pos += to.length(); //in case 'to' contains 'from' like 'to'=yx, 'from'=x + } + return source; +} +//lines -> lines_split +//lines_split -> lines_str +//lines_str -> return + +/* + * ALTERNATIVE: iterate through until you cant find '\n' + * for all '\n' pos -> insert indent_str, walk forward indent_str.length()+1 units, continue + */ +// static auto StringUtil::IndentAllLines(const std::string &lines, size_t num_indent, bool except_first_line = false) -> std::string { +// std::vector lines_str; +// auto lines_split = StringUtil::Split(lines, '\n'); +// lines_str.reserve(lines_split.size()); +// auto indent_str = StringUtil::Indent(num_indent); +// if(!except_first_line){ +// lines_str.push_back(indent_str + lines_split[0]); +// } +// for(size_t i = 1;i < lines_split.size();i++){ +// const auto& line = lines_split[i]; +// lines_str.push_back(fmt::format("{}{}", indent_str, line)); +// } +// return fmt::format("{}", fmt::join(lines_str, "\n")); +// } + +//below func untested +static auto StringUtil::IndentAllLines(const std::string& lines, size_t num_indent, bool except_first_line = false) -> std::string { + std::string result = lines; + std::string indent_str = StringUtil::Indent(num_indent); + size_t pos = 0; + if(!except_first_line) result.insert(pos, indent_str); + while((pos = result.find('\n', pos)) != std::string::npos){ //find next '\n' + //insert indent_str + pos += 1; + result.insert(pos, indent_str); + //walk forward num_indent+1 + pos += indent_str.length(); + } + return result; +} diff --git a/common/string_util.h b/common/string_util.h new file mode 100644 index 0000000..7b63353 --- /dev/null +++ b/common/string_util.h @@ -0,0 +1,43 @@ +#pragma once + +#include +#include + +class StringUtil{ +public: + static auto Contains(const std::string &haystack, const std::string &needle) -> bool; + static auto ContainsAfter(const std::string &keyword, const std::string &haystack, const std::string &needle) -> bool; //this really shouldnt be khn it should be hnk (contains -> after) + static auto StartsWith(const std::string &str, const std::string &prefix) -> bool; + static auto EndsWith(const std::string &str, const std::string &suffix) -> bool; + static auto Repeat(const std::string &str, std::size_t n) -> std::string; + static auto Split(const std::string &str, char delimiter) -> std::vector; + static auto Join(const std::vector &input, const std::string &separator) -> std::string; + + /* join multiple items of container with given size, transformed to string using function, into one string using the given separator + */ + template + static auto Join(const C &input, S count, const std::string &separator) -> std::string { + std::string result; + if(count > 0) + result += f(input[0]); + //added so we dont have to put the if in the for loop + for(size_t i = 1;i < count; i++){ + result += separator + f(input[i]); + } + return result; + } + static auto Prefix(const std::string &str, const std::string &prefix) -> std::string; + static auto FormatSize(uint64_t bytes) -> std::string; + static auto Bold(const std::string &str) -> std::string; + static auto Upper(const std::string &str) -> std::string; + static auto Lower(const std::string &str) -> std::string; + static auto Format(std::string fmt_str, ...) -> std::string; + static auto Split(const std::string &input, const std::string &split) -> std::vector; + static auto Count(const std::string &input, const std::string &str) -> size_t; + static void RTrim(std::string *str); + static void LTrim(std::string *str); + static auto Indent(int num_indent) -> std::string; + static auto Strip(const std::string &str, char c) -> std::string; + static auto Replace(std::string source, const std::string &from, const std::string &to) -> std::string; + static auto IndentAllLines(const std::string &lines, size_t num_indent, bool except_first_line = false) -> std::string; +}; diff --git a/demo.db b/demo.db new file mode 100644 index 0000000..9684bd9 Binary files /dev/null and b/demo.db differ diff --git a/demo_records.db b/demo_records.db new file mode 100644 index 0000000..4a6083f Binary files /dev/null and b/demo_records.db differ diff --git a/index/archive.txt b/index/archive.txt new file mode 100644 index 0000000..6722db8 --- /dev/null +++ b/index/archive.txt @@ -0,0 +1,48 @@ +template +void Record::serialize(char& buf, const RecordType& record){ + std::apply([&](auto&&... args){ + ([&](auto&& x){ + using T = std::decay_t; + if constexpr (std::is_arithmetic_v){ + //write to buf + std::memcpy(buf, &x, sizeof(T)); + buf += sizeof(T); + }else{ + //add uint32_t (4 bytes) for size, then the element + //probably have to figure out its size dynamically dependent on the actual type + //ADVANCED PROBABLY DO IN THE FUTURE: maybe allow them to pass in the "length" access function for each type + //for now just support std::string + if constexpr (std::is_same_v){ + std::memcpy(buf, x.size(), sizeof(std::string::size_type)); + buf += sizeof(std::string::size_type); + std::memcpy(buf, x.data(), x.size()); + buf += sizeof(x.size()); + } + } + }(args), ...); //invoked lambda per element + }, record.fields); +} + +template +void Record::deserialize(const char& buf, RecordType& record){ + std::apply([&](auto&&... args){ + uint32_t index = 0; + ([&](auto&& x){ + using T = std::decay_t; + if constexpr (std::is_arithmetic_v){ + std::memcpy(&x, buf+index, sizeof(T)); + index += sizeof(T); + }else{ + if constexpr (std::is_same_v){ + //read in sizetype + std::string::size_type string_size; + std::memcpy(&string_size, buf+index, sizeof(string_size)); //maybe this should be a uint16_t or sth idk + index += sizeof(string_size); + //read in data and size + x = std::string(buf, string_size); + index += string_size; + } + } + }(args), ...); + }, record.fields); +} diff --git a/index/b_plus_tree.cpp b/index/b_plus_tree.cpp new file mode 100644 index 0000000..33ebc9d --- /dev/null +++ b/index/b_plus_tree.cpp @@ -0,0 +1,106 @@ +#include "b_plus_tree.h" + +/* +has access to: + Key — compare, copy, free, serialize, deserialize. That's its entire interface with the type system. + Schema - WHAT DO I NEED SCHEMA FOR? + - Schema.write(page_id_t node, uint16_t record_id, uint8_t* record); + - Schema.read(page_id_t node, uint16_t record_id) -> uint8_t*; + SlottedPage + - read the pageheader + - if internal, + - 0, 2, 4, ... -> page_id_t (child) + - 1, 3, 5, ... -> Key(uint8_t*), + - if leaf, + - uint8_t* (record) + - extract record via extractKey(uint8_t* record); + - left/right sibling pointers (page_id_t) stored in pageheader + DiskManager - read, write + - uint8_t* buf = disk.read(node.page_id); // borrow for this scope + // ... do work ... through slotted page + disk.write(node.page_id, buf); // or however your disk manager works + // buf is dead after this point (because it will be evicted by the buffer pool manager) + Schema class methods + - const void* extractKey(const uint8_t* record); + - void* extractKey(uint8_t* record); + - int compareKeys(const void* keyA, const void* keyB); + - below are fixed for a given schema because of overflow + - size_t keySize(); + - size_t recordSize(); + - void copyKey(void* dst, const void* src); + - not sure if I wanna allow varlen keys +*/ + +bool BPlusTree::insert(uint8_t* record){ + //find correct leaf page and slot_id_x + //get page via disk manager + //read page as slottedpage + //if enough space to insert + //insert record at slot_id_x - you have to shift the rest of slots through memmove (cheap) + //else + //split the current page, giving you a new page_id + //find if you should insert at this page or the new page, and then insert!! + //update keys in ancestral line via BTStack +} +bool BPlusTree::remove(uint8_t* record){ + //find correct leaf page and slot_id_x + //get page via disk manager + //read page as slottedpage + //delete slot_id_x + //if this + sibling (via sibling pointer) can fit in one page, merge + //not so sure if this is a good idea?? + //update keys in ancestral line via BTStack +} +uint8_t* BPlusTree::get(Key target){ + //find correct leaf page and slot_id_x + //get page via disk manager + //read page as slottedpage + //return slot_id_x's record as uint8_t* +} +std::vector BPlusTree::scan(Key start, Key end){ + //find correct start page and record + //find correct end page and record + //iterate from start to end via sibling pointers, scanning uint8_t* into vector +} + +std::pair BPlusTree::findRecord(Key Target){ + //start at root page + //loop until page is a leaf page + //find first key "x" greater than or equal to record's key via binary search + //go to the page_id directly after this key (strict min-key -> all records below strictly less than or equal to "x") + //this page_id must exist + //find first key "x" greater than or equal to the record's key via binary search with slot_id "slot_id_x" + //return leaf page, slot_id_x, and BTStack +} +//take child, split into two. +//remember to add/update key stuff to parent node (strict min-key) +void BPlusTree::splitChild(page_id_t parent, slot_id child){ //also needs BTStack + //allocate new page + //pick a pivot record in the child - the midpoint is a good heuristic + //make right sibling of child newly allocated page + //separator key is pivot record's key + //insert key + page_id in parent node slots, right after child + //if not enough space, splitChild(parent's parent, parent) via BTStack?? WTF!! + //ok so we need to maintain a BTStack + //move [pivot, end] into new right sibling - [begin, pivot) still in OG child +} +//take nodes left_child and left_child+1=right_child, and put keys into left_child. destroy right_child +//remember to delete right_child key, shouldn't affect left_child key(strict min-key) +void BPlusTree::merge(page_id_t parent_node, Key left_child){ + //find right child via sibling pointer + //delete right child and separator key from parent + //move all of right child's live slots into left child +} + //not doing for now + // void redistribute(page_id_t parent_node, Key child); + //take stuff in child, give to siblings (sibling pointers!) + //remember to update parent keys (strict min-key) +/* + DiskManager* disk_manager_; + // uint16_t primary_key_index; + uint32_t root_page_id; + uint32_t schema_page_id; + Schema schema; +*/ + +#endif diff --git a/index/b_plus_tree.h b/index/b_plus_tree.h new file mode 100644 index 0000000..0abc98e --- /dev/null +++ b/index/b_plus_tree.h @@ -0,0 +1,67 @@ +#ifndef INDEX_TREE + +#define INDEX_TREE + +#include "storage/disk_manager.h" +#include "common/config.h" + +#include +#include +#include +#include +#include +#include +#include + +/* +has access to: + Key — compare, copy, free, serialize, deserialize. That's its entire interface with the type system. + Schema - WHAT DO I NEED SCHEMA FOR? + - Schema.write(page_id_t node, uint16_t record_id, uint8_t* record); + - Schema.read(page_id_t node, uint16_t record_id) -> uint8_t*; + SlottedPage + - read the pageheader + - if internal, + - 0 -> Key(uint8_t*), + - 1 -> page_id_t (child) + - 2 -> page_id_t (sibling pointer) + - if leaf, + - 0 -> Key(uint8_t*), + - 1 -> uint8_t* (record) + - 2 -> page_id_t (sibling pointer) + DiskManager - read, write + - uint8_t* buf = disk.read(node.page_id); // borrow for this scope + // ... do work ... through slotted page + disk.write(node.page_id, buf); // or however your disk manager works + // buf is dead after this point (because it will be evicted by the buffer pool manager) +*/ + +class BPlusTree { + //records are raw uint8_t* and interpreted via "Schema" interface + //uses sibling pointers + strict min-key + //will implement latch crabbing for concurrency + //database overall is IoT (Index Organized Tables) + //records stored as uint8_t*, interpreted via "schema" interface + bool insert(uint8_t* record); + bool remove(uint8_t* record); + uint8_t* get(Key target); + std::vector scan(Key start, Key end); + // range scan — returns all values where key is in [start, end] +private: + void splitChild(page_id_t parent_node, Key child); + //take child, split into two. + //remember to add/update key stuff to parent node (strict min-key) + void merge(page_id_t parent_node, Key left_child); //could also input right child + //take nodes left_child and left_child+1=right_child, and put keys into left_child. destroy right_child + //remember to delete right_child key, shouldn't affect left_child key(strict min-key) + void redistribute(page_id_t parent_node, Key child); + //take stuff in child, give to siblings (sibling pointers!) + //remember to update parent keys (strict min-key) + DiskManager* disk_manager_; + // uint16_t primary_key_index; + uint32_t root_page_id; + uint32_t schema_page_id; + Schema schema; +}; + +#endif diff --git a/index/disk_manager_consideration.md b/index/disk_manager_consideration.md new file mode 100644 index 0000000..bab936d --- /dev/null +++ b/index/disk_manager_consideration.md @@ -0,0 +1,8 @@ +struct BPlusNode { + page_id_t page_id; // permanent identity + // NOT: uint8_t* buf ← don't store this +}; +uint8_t* buf = disk.read(node.page_id); // borrow for this scope +// ... do work ... +disk.write(node.page_id, buf); // or however your disk manager works +// buf is dead after this point (because it will be evicted by the buffer pool manager) diff --git a/index/plan.md b/index/plan.md new file mode 100644 index 0000000..e382990 --- /dev/null +++ b/index/plan.md @@ -0,0 +1,28 @@ +has access to: + Key — compare, copy, free, serialize, deserialize. That's its entire interface with the type system. + - uses uint8_t* for reading and writing rows + DiskManager - read, write + - uint8_t* buf = disk.read(node.page_id); // borrow for this scope + // ... do work ... + disk.write(node.page_id, buf); // or however your disk manager works + // buf is dead after this point (because it will be evicted by the buffer pool manager) +class BPlusTree { +public: + explicit BPlusTree(DiskManager* disk_manager); + + void insert(KeyType key, ValueType value); + bool remove(KeyType key); + std::optional get(KeyType key); + + // range scan — returns all values where key is in [start, end] + std::vector scan(KeyType start, KeyType end); + +private: + page_id_t root_page_id_; + DiskManager* disk_manager_; + + // internal helpers + page_id_t findLeaf(KeyType key); + void splitChild(page_id_t parent_id, int child_index); + void mergeOrRedistribute(page_id_t node_id); // called on underflow after delete +} diff --git a/index/type_system_consideration.md b/index/type_system_consideration.md new file mode 100644 index 0000000..8e28bf2 --- /dev/null +++ b/index/type_system_consideration.md @@ -0,0 +1,8 @@ +The B+ Tree only ever touches three things: + +Key — compare, copy, free, serialize, deserialize. That's its entire interface with the type system. +Raw uint8_t* for records — the tree stores and returns them but never interprets them. It only needs to know the byte length. +Page buffers — borrowed pointers. Never store a raw page pointer across a function boundary. key_copy before anything leaves the page. + +What the tree is not allowed to touch: Value, Schema, Tuple, Type, FieldDef. If you find yourself reaching for any of those inside a tree function, you're in the wrong layer. +The one invariant to encode in your skeleton right now: every leaf slot is [key_serialized_size: 2B][key_data][record_size: 4B][record_data]. Get that slot layout comment into your leaf node code before you write a single real function, because split and scan both depend on being able to walk slots, and changing this layout later means rewriting both. diff --git a/plan.md b/plan.md index 3d0d0d8..119a468 100644 --- a/plan.md +++ b/plan.md @@ -37,7 +37,7 @@ private: page_id_t findLeaf(KeyType key); void splitChild(page_id_t parent_id, int child_index); void mergeOrRedistribute(page_id_t node_id); // called on underflow after delete -}; +} The split and merge logic is where you'll spend most of your time. scan is important to implement here because it validates that your leaf-level sibling pointers are correct — a common place for bugs to hide. At this point you have a functional persistent key-value store. Slow, but correct. That correctness is what you verify before moving on. diff --git a/scratch.txt b/scratch.txt new file mode 100644 index 0000000..20b71ee --- /dev/null +++ b/scratch.txt @@ -0,0 +1,57 @@ + +//serialize primitive to char and find size +template +struct AsBytes { + static const char* get(const T& value){ + return reinterpret_cast(&value); + } + + static size_t size(const T&){ + return sizeof(T); + } +}; + +//serialize std::string to char and find size +template<> +struct AsBytes { + static const char* get(const std::string& s) { + return s.c_str(); + } + + static size_t size(const std::string& s) { + return s.size(); + } +}; + +template +class Record{ +public: + std::tuple fields; +}; + +template +class RecordType{ + + template + const char* getFieldData() const { + const auto& val = std::get(fields); + return AsBytes::get(val); + } + + template + size_t getFieldSize() const { + const auto& val = std::get(fields); + return AsBytes>::size(val); + } + + //serialize + size_t serialize(std::byte* buf) const { + std::byte* cursor = buf; + for(size_t i = 0;i < fields.size();i++){ + cursor += serialize_field( + } + } + //deserialize + Record + //compare? +}; diff --git a/storage/DiskManager.cpp b/storage/DiskManager.cpp deleted file mode 100644 index dbf317b..0000000 --- a/storage/DiskManager.cpp +++ /dev/null @@ -1 +0,0 @@ -#include "DiskManager.h" diff --git a/storage/DiskManager.h b/storage/DiskManager.h deleted file mode 100644 index b1097c8..0000000 --- a/storage/DiskManager.h +++ /dev/null @@ -1,37 +0,0 @@ -// After Chapters 1-3: Page Manager -// You understand file formats, page layouts, slotted pages. You build the lowest layer — raw I/O abstraction. Nothing smart yet, no caching. - -//This is simpler than it sounds. writePage is essentially pwrite(fd, data, PAGE_SIZE, page_id * PAGE_SIZE). The interesting decision here is your page header format — what metadata lives in the first N bytes of every page (page type, free space pointer, slot count). You'll design this from Chapter 3 and it constrains everything above it, so think carefully. -#ifndef DISKMANAGER -#define DISKMANAGER - -#include -#include -#include -#include - -using page_id_t = uint32_t; -static constexpr page_id_t INVALID_PAGE_ID = std::numeric_limits::max(); - -struct PageHeader{ - page_id_t page_id; - page_id_t next_page_id; - uint32_t free_space; -}; - -class DiskManager { -public: - explicit DiskManager(const std::string& file_path); - - void writePage(page_id_t page_id, const char* data); // writes exactly PAGE_SIZE bytes - void readPage(page_id_t page_id, char* data); // reads exactly PAGE_SIZE bytes - page_id_t allocatePage(); // extends file, returns new page_id - void deallocatePage(page_id_t page_id); // marks page free in header - -private: - int fd_; - page_id_t next_page_id_; - std::unordered_set free_pages_; // reuse deallocated pages -}; - -#endif diff --git a/storage/disk_manager.cpp b/storage/disk_manager.cpp index 50eb3d7..d13a97c 100644 --- a/storage/disk_manager.cpp +++ b/storage/disk_manager.cpp @@ -143,7 +143,6 @@ void DiskManager::readPage(page_id_t page_id, char* data){ * - current implementation, look back and verify this is a good idea * * CURRENTLY USES MANUAL BUFFER, REFACTOR WHEN BUFFERPOOL IS CREATED - * broken_comment(); */ page_id_t DiskManager::allocatePage(){ if(global_metadata_.freelist_head == INVALID_PAGE_ID){ diff --git a/storage/disk_manager2.h b/storage/disk_manager2.h deleted file mode 100644 index a7db6e3..0000000 --- a/storage/disk_manager2.h +++ /dev/null @@ -1,16 +0,0 @@ -#pragma once -#include "common/types.h" -#include -#include - -class DiskManager{ - /* - * Opens (or creates) the database file at file_path. - * On creation, initialises the file with a header page at offset 0. - * On open, reads next_page_id_ from the header so allocation resumes - * where it left off. Throws std::runtime_error if the file cannot be - * opened or if the header is corrupt. - */ - explicit DiskManager(const std::string& file_path); - -} diff --git a/storage/manifest.md b/storage/manifest.md deleted file mode 100644 index 18e2823..0000000 --- a/storage/manifest.md +++ /dev/null @@ -1,4 +0,0 @@ -Looking at your plan, the DiskManager layer has three core responsibilities that cascade into everything above it. -DiskManager is your syscall wrapper. It knows nothing about what's in a page — it only knows page IDs and byte offsets. Its one job is translating (page_id, buffer) into pread/pwrite calls and managing the free page list so the layers above can allocate and reclaim pages without touching the file directly. The subtle part is that allocatePage must prefer reusing deallocated pages over extending the file — otherwise you leak disk space permanently. -Page is your in-memory representation of a raw 4KB block. It holds the buffer itself, the page ID, and the dirty/pin metadata the buffer pool will need later. It doesn't interpret the bytes — that's SlottedPage's job. Think of it as the frame that gets handed around between DiskManager and BufferPoolManager. -SlottedPage is where the actual layout lives. It interprets those 4KB bytes as a header + slot array + variable-length record heap growing from opposite ends. Every insert, delete, and lookup goes through here. The header tracks slot count, free space pointer, and page type. The slot array at the front holds (offset, length) pairs; records pack from the back. This layout is what makes variable-length records possible without fragmentation — compaction moves records, updates offsets, but slot IDs stay stable.Here are the three headers with responsibilities in comments and detailed function-level documentation: diff --git a/tests/storage_viz.cpp b/tests/storage_viz.cpp new file mode 100644 index 0000000..592c4b4 --- /dev/null +++ b/tests/storage_viz.cpp @@ -0,0 +1,257 @@ +#include "storage/disk_manager.h" +#include "storage/slotted_page.h" +#include "storage/page.h" +#include +#include +#include + +using std::cout; +using std::endl; +using std::setw; +using std::left; +using std::right; + +void print_separator(int width = 80) { + cout << std::string(width, '=') << endl; +} + +void print_subsection(const std::string& title) { + cout << "\n" << std::string(title.length(), '-') << endl; + cout << title << endl; + cout << std::string(title.length(), '-') << endl; +} + +void print_memory_stats(DiskManager& dm) { + page_id_t total_pages = dm.getPageCount(); + size_t total_bytes = (size_t)total_pages * PAGE_SIZE; + double total_mb = total_bytes / (1024.0 * 1024.0); + + cout << std::fixed << std::setprecision(2); + cout << " Total Pages Allocated: " << total_pages << endl; + cout << " Total Memory: " << total_mb << " MB (" << total_bytes << " bytes)" << endl; + cout << " Page Size: " << PAGE_SIZE << " bytes" << endl; +} + +void page_allocation() { + cout << "\n"; + print_separator(); + cout << "PAGE ALLOCATION DEMO - Disk Manager & Free List Management" << endl; + print_separator(); + + // Create/open database + const std::string db_path = "demo.db"; + cout << "\nInitializing DiskManager with file: " << db_path << endl; + + DiskManager dm(db_path); + + print_subsection("Initial State (Master Page Only)"); + print_memory_stats(dm); + + // Allocate a few pages + print_subsection("Allocating 5 Pages"); + std::vector allocated_pages; + for (int i = 0; i < 5; ++i) { + page_id_t page_id = dm.allocatePage(); + allocated_pages.push_back(page_id); + cout << " Allocated page_id: " << page_id << endl; + } + cout << "\n After allocation:" << endl; + print_memory_stats(dm); + + // Deallocate some pages (demonstrates free list) + print_subsection("Deallocating 3 Pages (Creating Free List)"); + for (int i = 0; i < 3; ++i) { + page_id_t page_to_free = allocated_pages[i]; + cout << " Deallocating page_id: " << page_to_free << endl; + dm.deallocatePage(page_to_free); + } + cout << "\n After deallocation:" << endl; + print_memory_stats(dm); + cout << " Note: Free list now contains pages that can be reused" << endl; + + // Allocate more pages (will reuse from free list) + print_subsection("Allocating 2 More Pages (Reusing from Free List)"); + std::vector reused_pages; + for (int i = 0; i < 2; ++i) { + page_id_t page_id = dm.allocatePage(); + reused_pages.push_back(page_id); + cout << " Allocated page_id: " << page_id << " (reused from free list)" << endl; + } + cout << "\n After reallocation:" << endl; + print_memory_stats(dm); + + // Deallocate remaining pages + print_subsection("Deallocating All Remaining Pages"); + for (int i = 3; i < (int)allocated_pages.size(); ++i) { + page_id_t page_to_free = allocated_pages[i]; + cout << " Deallocating page_id: " << page_to_free << endl; + dm.deallocatePage(page_to_free); + } + for (page_id_t page_id : reused_pages) { + cout << " Deallocating page_id: " << page_id << endl; + dm.deallocatePage(page_id); + } + cout << "\n After final deallocation:" << endl; + print_memory_stats(dm); + cout << " Note: All pages are now in the free list, ready for reuse" << endl; + + print_subsection("Summary"); + cout << " ✓ Master page created and persisted" << endl; + cout << " ✓ Pages allocated sequentially" << endl; + cout << " ✓ Free list chain created on first deallocation" << endl; + cout << " ✓ Pages successfully recycled from free list" << endl; + cout << " ✓ Memory footprint tracked throughout lifecycle" << endl; + + print_separator(); + cout << "\n"; +} + +void record_viz() { + cout << "\n"; + print_separator(); + cout << "RECORD OPERATIONS DEMO - Insert & Delete through SlottedPage" << endl; + print_separator(); + + const std::string db_path = "demo_records.db"; + cout << "\nInitializing DiskManager with file: " << db_path << endl; + + DiskManager dm(db_path); + + // Allocate a page and initialize it as a leaf page + print_subsection("Allocating and Initializing a Page"); + page_id_t page_id = dm.allocatePage(); + cout << " Allocated page_id: " << page_id << endl; + + // Create a buffer for the page + char page_data[PAGE_SIZE]; + SlottedPage slotted_page(page_data); + slotted_page.init(page_id, LEAF_PAGE); + cout << " Initialized as LEAF_PAGE" << endl; + + // Display initial state + cout << "\n Initial page state:" << endl; + cout << " Slot count: " << slotted_page.getSlotCount() << endl; + cout << " Free space: " << slotted_page.getFreeSpace() << " bytes" << endl; + cout << " Total free space: " << slotted_page.getTotalFreeSpace() << " bytes" << endl; + + // Insert some records + print_subsection("Inserting 5 Records"); + std::vector inserted_slots; + std::vector records = { + "Alice", + "Bob", + "Charlie", + "Diana", + "Eve" + }; + + for (int i = 0; i < (int)records.size(); ++i) { + const std::string& record = records[i]; + auto slot_id = slotted_page.insertRecord(record.c_str(), record.length()); + if (slot_id.has_value()) { + inserted_slots.push_back(slot_id.value()); + cout << " Inserted '" << record << "' at slot_id: " << slot_id.value() << endl; + } else { + cout << " Failed to insert '" << record << "' (not enough space)" << endl; + } + } + + cout << "\n After insertions:" << endl; + cout << " Slot count: " << slotted_page.getSlotCount() << endl; + cout << " Free space: " << slotted_page.getFreeSpace() << " bytes" << endl; + cout << " Total free space: " << slotted_page.getTotalFreeSpace() << " bytes" << endl; + + // Retrieve and display records + print_subsection("Retrieving Records"); + for (slot_id_t slot_id : inserted_slots) { + auto record_span = slotted_page.getRecord(slot_id); + if (!record_span.empty()) { + std::string record(record_span.data(), record_span.size()); + cout << " Slot " << slot_id << ": '" << record << "' (" << record_span.size() << " bytes)" << endl; + } + } + + // Delete some records + print_subsection("Deleting 3 Records"); + for (int i = 0; i < 3; ++i) { + slot_id_t slot_to_delete = inserted_slots[i]; + bool deleted = slotted_page.deleteRecord(slot_to_delete); + if (deleted) { + cout << " Deleted record at slot_id: " << slot_to_delete << endl; + } else { + cout << " Failed to delete record at slot_id: " << slot_to_delete << endl; + } + } + + cout << "\n After deletions:" << endl; + cout << " Slot count: " << slotted_page.getSlotCount() << endl; + cout << " Free space: " << slotted_page.getFreeSpace() << " bytes" << endl; + cout << " Total free space (including deleted): " << slotted_page.getTotalFreeSpace() << " bytes" << endl; + + // Insert new records to fill the gaps + print_subsection("Inserting 2 New Records (to demonstrate space reuse)"); + std::vector new_records = { + "Frank", + "Grace" + }; + + for (const auto& record : new_records) { + auto slot_id = slotted_page.insertRecord(record.c_str(), record.length()); + if (slot_id.has_value()) { + cout << " Inserted '" << record << "' at slot_id: " << slot_id.value() << endl; + } else { + cout << " Failed to insert '" << record << "'" << endl; + } + } + + cout << "\n After new insertions:" << endl; + cout << " Slot count: " << slotted_page.getSlotCount() << endl; + cout << " Free space: " << slotted_page.getFreeSpace() << " bytes" << endl; + cout << " Total free space: " << slotted_page.getTotalFreeSpace() << " bytes" << endl; + + // Compact the page + print_subsection("Compacting Page (Defragmentation)"); + slotted_page.compactify(); + cout << " Page compacted" << endl; + + cout << "\n After compaction:" << endl; + cout << " Free space: " << slotted_page.getFreeSpace() << " bytes" << endl; + cout << " Total free space: " << slotted_page.getTotalFreeSpace() << " bytes" << endl; + + // Write page to disk and read it back + print_subsection("Persisting Page to Disk"); + dm.writePage(page_id, page_data); + cout << " Page written to disk" << endl; + + char read_buffer[PAGE_SIZE]; + dm.readPage(page_id, read_buffer); + cout << " Page read back from disk" << endl; + + SlottedPage restored_page(read_buffer); + cout << "\n Restored page state:" << endl; + cout << " Slot count: " << restored_page.getSlotCount() << endl; + cout << " Free space: " << restored_page.getFreeSpace() << " bytes" << endl; + + print_subsection("Summary"); + cout << " ✓ Page allocated and initialized" << endl; + cout << " ✓ Records inserted into page" << endl; + cout << " ✓ Records retrieved successfully" << endl; + cout << " ✓ Records deleted (creating fragmentation)" << endl; + cout << " ✓ New records inserted to reuse slots" << endl; + cout << " ✓ Page defragmented via compactify()" << endl; + cout << " ✓ Page persisted and restored from disk" << endl; + + print_separator(); + cout << "\n"; +} + +int main() { + try { + page_allocation(); + record_viz(); + } catch (const std::exception& e) { + std::cerr << "Error: " << e.what() << endl; + return 1; + } + return 0; +} diff --git a/type/README.md b/type/README.md new file mode 100644 index 0000000..4a08748 --- /dev/null +++ b/type/README.md @@ -0,0 +1,6 @@ +type and value use parameterized width to save me on boilerplate +easily optimizable later into more singletons for TINYINT, SMALLINT, etc but right now TIME IS OF THE ESSENCE!!! + +type.h +value.h + diff --git a/type/boolean_type.h b/type/boolean_type.h new file mode 100644 index 0000000..fa695e8 --- /dev/null +++ b/type/boolean_type.h @@ -0,0 +1,20 @@ +class BooleanType: public Type { +public: + // Compare is width-agnostic because we always store as int64 + int Compare(const Value &a, const Value &b) const override { + assert(a.type_id == TypeId::BOOLEAN && b.type_id == TypeId::BOOLEAN); + return (int) a.val.boolean - (int)b.val.boolean; + } + uint16_t SerializedSize(const Value &v) const override { + return 1; + } + void Serialize(const Value &v, uint8_t *buf) const override { + bool x = v.val.boolean; + memcpy(buf, &x, 1); + } + Value Deserialize(const uint8_t *buf, uint8_t width = 1) const override { + bool x = 0; + memcpy(&x, buf, width); + return Value::make_bool(x); + } +}; diff --git a/type/column.h b/type/column.h new file mode 100644 index 0000000..8f35aba --- /dev/null +++ b/type/column.h @@ -0,0 +1,48 @@ +#pragma once + +#include + +#include "type.h" + +class Column { + public: + /** + * Construct a fixed-length column + * NUMERIC, BOOLEAN, FLOAT + */ + Column(std::string name, TypeId type_id, uint32_t length, uint32_t offset); + /** + * Construct a VARCHAR column. + * Length is set to 0 since it is variable at runtime. + * Offset contribution is resolved at runtime. + * should it be stored? hmm... + */ + Column(std::string name, TypeId type_id, uint32_t offset); + + auto GetName() const -> const std::string &; + auto GetType() const -> TypeId; + /** + * Returns the fixed storage length of this column in bytes. + * For inlined columns: the actual byte size (e.g. 4 for INTEGER). + * For VARCHAR columns: sizeof(uint16_t), i.e. the length prefix only. + */ + auto GetLength() const -> uint32_t; + /** + * Returns the byte offset of this column within a tuple's fixed region. + * For inlined columns: the actual offset into the tuple. + * For VARCHAR columns: offset of the uint16_t length prefix + */ + auto GetOffset() const -> uint32_t; + //the below is meaningless currently + /** Returns true if the column's value is stored inline in the tuple. */ + // auto IsInlined() const -> bool; + auto IsVariableLength() const -> bool; //if its varchar (or vector, when vector is added) + /** Returns a human-readable string describing this column. */ + auto ToString() const -> std::string; + + private: + std::string name_; + TypeId type_id_; + uint32_t length_{0}; //VARCHAR columns store sizeof(uint16_t) here; variable data is elsewhere. + uint32_t offset_{0}; //offset in record's fixed region does not consider VARCHAR column's data section +}; diff --git a/type/float_type.h b/type/float_type.h new file mode 100644 index 0000000..1ba3c63 --- /dev/null +++ b/type/float_type.h @@ -0,0 +1,46 @@ +// numeric_type.h — handles ALL fp widths, no repetition + +class FloatType: public Type { +public: + int Compare(const Value &a, const Value &b) const override { + assert(a.type_id == TypeId::FLOAT && b.type_id == TypeId::FLOAT); + if (a.val.fp < b.val.fp) return -1; + if (a.val.fp > b.val.fp) return 1; + return 0; + } + Value Add(const Value &a, const Value &b) const override { + assert(a.type_id == TypeId::FLOAT && b.type_id == TypeId::FLOAT); + // result takes the wider type + uint8_t w = a.width > b.width ? a.width : b.width; + return Value::make_float(a.val.fp + b.val.fp, w); + } + Value Sub(const Value &a, const Value &b) const override { + assert(a.type_id == TypeId::FLOAT && b.type_id == TypeId::FLOAT); + uint8_t w = a.width > b.width ? a.width : b.width; + return Value::make_float(a.val.fp - b.val.fp, w); + } + uint16_t SerializedSize(const Value &v) const override { + return v.width; + } + void Serialize(const Value &v, uint8_t *buf) const override { + if(v.width == 4){ + float f = (float)v.val.fp; + memcpy(buf, &f, 4); + }else{ + double d = (double)v.val.fp; + memcpy(buf, &d, 8); + } + } + Value Deserialize(const uint8_t *buf, uint8_t width) const override { + if (width == 4) { + float f; + memcpy(&f, buf, 4); + return Value::make_float((double)f, 4); + } else { + // width == 8 + double d; + memcpy(&d, buf, 8); + return Value::make_float(d, 8); + } + } +}; diff --git a/type/numeric_type.h b/type/numeric_type.h new file mode 100644 index 0000000..5e94f9c --- /dev/null +++ b/type/numeric_type.h @@ -0,0 +1,44 @@ +// numeric_type.h — handles ALL integer widths, no repetition + +class NumericType : public Type { +public: + // Compare is width-agnostic because we always store as int64 + int Compare(const Value &a, const Value &b) const override { + assert(a.type_id == TypeId::NUMERIC && b.type_id == TypeId::NUMERIC); + if (a.val.integer < b.val.integer) return -1; + if (a.val.integer > b.val.integer) return 1; + return 0; + } + + Value Add(const Value &a, const Value &b) const override { + assert(a.type_id == TypeId::NUMERIC && b.type_id == TypeId::NUMERIC); + // result takes the wider type + uint8_t w = a.width > b.width ? a.width : b.width; + return Value::make_int(a.val.integer + b.val.integer, w); + } + + Value Sub(const Value &a, const Value &b) const override { + assert(a.type_id == TypeId::NUMERIC && b.type_id == TypeId::NUMERIC); + uint8_t w = a.width > b.width ? a.width : b.width; + return Value::make_int(a.val.integer - b.val.integer, w); + } + + uint16_t SerializedSize(const Value &v) const override { + return v.width; // just the width — 1, 2, 4, or 8 bytes + } + + void Serialize(const Value &v, uint8_t *buf) const override { + // always write little-endian, truncated to width + int64_t x = v.val.integer; + memcpy(buf, &x, v.width); + } + + Value Deserialize(const uint8_t *buf, uint8_t width) const override { + int64_t x = 0; + memcpy(&x, buf, width); + // sign-extend + int shift = (8 - width) * 8; + if (shift > 0) x = (x << shift) >> shift; + return Value::make_int(x, width); + } +}; diff --git a/type/schema.cpp b/type/schema.cpp new file mode 100644 index 0000000..e303fdc --- /dev/null +++ b/type/schema.cpp @@ -0,0 +1,63 @@ +#include "schema.h" + +//psuedocode goal: figure out what schema needs from column and tuple + // Record layout: + // [null bitmap: ceil(n/8) bytes] + // [fixed section: one slot per field, fixed width per type] + // - NUMERICTYPE: 1/2/4/8 bytes (or 0 if null) + // - FLOATTYPE: 4/8 bytes (or 0 if null) + // - VARCHAR: 2-byte length into variable tail + // [variable tail: varchar data appended in index order] + +//schema class data + // std::vector columns_; + // std::vector fixed_size_columns; + // uint32_t fixed_size_{0}; + +explicit Schema::Schema(const std::vector &columns): columns_(columns){ + for(size_t i = 0;i < columns.size();i++){ + if(!columns[i].IsVariableLength()) fixed_size_columns.push_back(i); + fixed_size_ += columns[i].GetLength(); + } +} + /** + * Construct a schema that is a subset/projection of another schema. + * col_indices specifies which columns to include, in the given order. + * Useful for projection operators in query execution. + */ +Schema::Schema(const Schema &other, const std::vector &col_indices){ + columns_.reserve(col_indices.size()); + for(const auto& index: col_indices){ + Column &col = other.columns_[index]; + columns_.push_back(col); + if(!col.IsVariableLength()) fixed_size_columns.push_back(columns_.size()-1); + fixed_size_ += col.GetLength(); + } +} + // ----------------------------------------------------------------------- + // Lookup / Access + // ----------------------------------------------------------------------- +auto Schema::GetColumn(uint32_t col_idx) const -> const Column & { + +} + auto GetColIdx(const std::string &col_name) const -> uint32_t; //returns -1 if column with given col_name doesn't exist + auto GetColumns() const -> const std::vector &; + auto GetColumnCount() const -> uint32_t; + + // ----------------------------------------------------------------------- + // Size / Layout + // ----------------------------------------------------------------------- + auto GetFixedSize() const -> uint32_t; //varchar columns contribute sizeof(len_prefix), currently equals sizeof(uint16_t) + auto HasVariableLengthColumns() const -> bool; + auto GetVariableLengthColumns() const -> const std::vector &; + + // ----------------------------------------------------------------------- + // Runtime size resolution + // ----------------------------------------------------------------------- + auto RecordSize(const Tuple& record) const -> uint32_t; + // ----------------------------------------------------------------------- + // Debug / Serialization + // ----------------------------------------------------------------------- + auto ToString() const -> std::string; //maybe another one for ostream + auto SerializeSchema(uint8_t *buf) const -> uint32_t; //serializes this schema + static auto DeserializeSchema(uint8_t *schema) -> Schema; //deserializes into this schema - should this be a constructor ? diff --git a/type/schema.h b/type/schema.h new file mode 100644 index 0000000..ebc0633 --- /dev/null +++ b/type/schema.h @@ -0,0 +1,86 @@ +#pragma once + +//schema +//what does schema need to do ? +//well schema's purpose to me, is to take some give an interface by which to read and write records into the database + //Schema.write(page_id_t node, uint16_t record_id, uint8_t* record); + //Schema.read(page_id_t node, uint16_t record_id) -> uint8_t*; +//schema is {a list of columns, length} + //currently no support for non inlined columns (varchar is len+data instead of overflow_page_id+offset+len) + //would probably want list of non inlined columns if this was the case + //column is typeid, name, length, offset +//what should it be able to do .... + + + + + + + + + + + + + + + +#pragma once + +#include +#include + +#include "column.h" // assumed to define Column, TypeId, etc. + +class Schema { + public: + /** Construct a schema from an ordered list of columns. */ + explicit Schema(const std::vector &columns); + /** + * Construct a schema that is a subset/projection of another schema. + * col_indices specifies which columns to include, in the given order. + * Useful for projection operators in query execution. + */ + Schema(const Schema &other, const std::vector &col_indices); + + // ----------------------------------------------------------------------- + // Lookup / Access + // ----------------------------------------------------------------------- + auto GetColumn(uint32_t col_idx) const -> const Column &; + auto GetColIdx(const std::string &col_name) const -> uint32_t; //returns -1 if column with given col_name doesn't exist + auto GetColumns() const -> const std::vector &; + auto GetColumnCount() const -> uint32_t; + + // ----------------------------------------------------------------------- + // Size / Layout + // ----------------------------------------------------------------------- + auto GetFixedSize() const -> uint32_t; //varchar columns contribute sizeof(len_prefix), currently equals sizeof(uint16_t) + auto HasVariableLengthColumns() const -> bool; + auto GetVariableLengthColumns() const -> const std::vector &; + + // ----------------------------------------------------------------------- + // Runtime size resolution + // ----------------------------------------------------------------------- + auto RecordSize(const Tuple& record) const -> uint32_t; + // ----------------------------------------------------------------------- + // Debug / Serialization + // ----------------------------------------------------------------------- + auto ToString() const -> std::string; //maybe another one for ostream + auto SerializeSchema(uint8_t *buf) const -> uint32_t; //serializes this schema + static auto DeserializeSchema(uint8_t *schema) -> Schema; //deserializes into this schema - should this be a constructor ? + + // Record layout: + // [null bitmap: ceil(n/8) bytes] + // [fixed section: one slot per field, fixed width per type] + // - NUMERICTYPE: 1/2/4/8 bytes (or 0 if null) + // - FLOATTYPE: 4/8 bytes (or 0 if null) + // - VARCHAR: 2-byte length into variable tail + // [variable tail: varchar data appended in index order] + auto SerializeRecord(const Tuple& record, uint8_t *buf) const -> uint32_t; //returns # of bytes written + auto DeserializeRecord(const uint8_t *buf) const -> Tuple; + private: + /** Ordered list of columns. */ + std::vector columns_; + std::vector fixed_size_columns; + uint32_t fixed_size_{0}; +}; diff --git a/type/type.cpp b/type/type.cpp new file mode 100644 index 0000000..0a0f32c --- /dev/null +++ b/type/type.cpp @@ -0,0 +1,16 @@ +// type.cpp + +static NumericType numeric_instance; +static FloatType float_instance; +static BooleanType boolean_instance; +static VarcharType varchar_instance; + +Type *Type::GetInstance(TypeId id) { + switch (id) { + case TypeId::NUMERIC: return &numeric_instance; + case TypeId::FLOAT: return &float_instance; + case TypeId::BOOLEAN: return &boolean_instance; + case TypeId::VARCHAR: return &varchar_instance; + default: assert(false && "unknown TypeId"); + } +} diff --git a/type/type.h b/type/type.h new file mode 100644 index 0000000..1c4a29c --- /dev/null +++ b/type/type.h @@ -0,0 +1,28 @@ +// type.h + +#pragma once +#include "value.h" + +class Type { +public: + virtual ~Type() = default; + + // The three things the B+ Tree actually needs + virtual int Compare(const Value &a, const Value &b) const = 0; + + // Arithmetic — only defined where it makes sense + virtual Value Add(const Value &a, const Value &b) const { + throw std::logic_error("Add not supported for this type"); + } + virtual Value Sub(const Value &a, const Value &b) const { + throw std::logic_error("Sub not supported for this type"); + } + + // Serialization + virtual uint16_t SerializedSize(const Value &v) const = 0; + virtual void Serialize(const Value &v, uint8_t *buf) const = 0; + virtual Value Deserialize(const uint8_t *buf, uint8_t width) const = 0; + + // Registry + static Type *GetInstance(TypeId id); +}; diff --git a/type/value.h b/type/value.h new file mode 100644 index 0000000..11d7268 --- /dev/null +++ b/type/value.h @@ -0,0 +1,66 @@ +// value.h + +#pragma once +#include +#include +#include +#include +#include + +// ───────────────────────────────────────────── +// TypeId +// Numeric covers all integer widths. +// Float covers float + double. +// ───────────────────────────────────────────── + +enum class TypeId : uint8_t { + INVALID = 0, + BOOLEAN, + NUMERIC, // int8, int16, int32, int64 — distinguished by width + FLOAT, // float or double — distinguished by width + VARCHAR, +}; + +// ───────────────────────────────────────────── +// Value +// A tagged union. Width disambiguates within NUMERIC and FLOAT. +// ───────────────────────────────────────────── + +struct Value { + TypeId type_id; + uint8_t width; // bytes: 1,2,4,8 for NUMERIC; 4,8 for FLOAT; 0 otherwise + + union { + int64_t integer; // all NUMERIC values sign-extend into here + double fp; // all FLOAT values widen into here + bool boolean; + struct { + char *data; + uint16_t len; + } varchar; + } val; + + // ── constructors ────────────────────────── + + static Value make_int(int64_t v, uint8_t width = 8) { + assert(width == 1 || width == 2 || width == 4 || width == 8); + Value r; r.type_id = TypeId::NUMERIC; r.width = width; r.val.integer = v; + return r; + } + static Value make_float(double v, uint8_t width = 8) { + assert(width == 4 || width == 8); + Value r; r.type_id = TypeId::FLOAT; r.width = width; r.val.fp = v; + return r; + } + static Value make_bool(bool v) { + Value r; r.type_id = TypeId::BOOLEAN; r.width = 1; r.val.boolean = v; + return r; + } + // varchar does NOT own the data — caller manages lifetime + static Value make_varchar(const char *data, uint16_t len) { + Value r; r.type_id = TypeId::VARCHAR; r.width = 0; + r.val.varchar.data = const_cast(data); + r.val.varchar.len = len; + return r; + } +}; diff --git a/type/varchar_type.h b/type/varchar_type.h new file mode 100644 index 0000000..816e89a --- /dev/null +++ b/type/varchar_type.h @@ -0,0 +1,32 @@ +class VarcharType: public Type { +public: + int Compare(const Value &a, const Value &b) const override { + assert(a.type_id == TypeId::VARCHAR && b.type_id == TypeId::VARCHAR); + uint16_t comparable_len = std::min(a.varchar.len, b.varchar.len); + for(uint16_t i = 0;i < comparable_len;i++){ + unsigned char ca = (unsigned char)a.varchar.data[i]; + unsigned char cb = (unsigned char)b.varchar.data[i]; + if(ca > cb) return 1; + if(ca < cb) return -1; + } + // common prefix is equal — longer string wins + if (a.varchar.len < b.varchar.len) return -1; + if (a.varchar.len > b.varchar.len) return 1; + return 0; + } + + //neither of the below functions are sensible because VarcharType does not own the lifetime of its own data + // Value Add(const Value &a, const Value &b) const override + // Value Sub(const Value &a, const Value &b) const override + + uint16_t SerializedSize(const Value &v) const override { + return v.varchar.len; + } + + void Serialize(const Value &v, uint8_t *buf) const override { + memcpy(buf, &v.varchar.data, v.varchar.len); + } + + //only makes sense with an owning flag or arena (ARENA IS BETTER) + // Value Deserialize(const uint8_t *buf, uint8_t width) const override { +}; diff --git a/type2/integer_parent_type.h b/type2/integer_parent_type.h new file mode 100644 index 0000000..1ff7520 --- /dev/null +++ b/type2/integer_parent_type.h @@ -0,0 +1,56 @@ +#pragma once + +#include +#include "common/exception.h" +#include "type/value.h" + +class IntegerParentType { + +public: + ~IntegerParentType() override = default; + explicit IntegerParentType(TypeId type); + + // Other mathematical functions + auto Add(const Value &left, const Value &right) const -> Value override = 0; + auto Subtract(const Value &left, const Value &right) const -> Value override = 0; + auto Multiply(const Value &left, const Value &right) const -> Value override = 0; + auto Divide(const Value &left, const Value &right) const -> Value override = 0; + auto Modulo(const Value &left, const Value &right) const -> Value override = 0; + auto Min(const Value &left, const Value &right) const -> Value override; + auto Max(const Value &left, const Value &right) const -> Value override; + auto Sqrt(const Value &val) const -> Value override = 0; + + // Comparison functions + auto CompareEquals(const Value &left, const Value &right) const -> CmpBool override = 0; + auto CompareNotEquals(const Value &left, const Value &right) const -> CmpBool override = 0; + auto CompareLessThan(const Value &left, const Value &right) const -> CmpBool override = 0; + auto CompareLessThanEquals(const Value &left, const Value &right) const -> CmpBool override = 0; + auto CompareGreaterThan(const Value &left, const Value &right) const -> CmpBool override = 0; + auto CompareGreaterThanEquals(const Value &left, const Value &right) const -> CmpBool override = 0; + + void SerializeTo(const Value &val, char *storage) const override; + auto DeserializeFrom(const char *storage) const -> Value override; +protected: + auto OperateNull(const Value &left, const Value &right) const -> Value override = 0; + auto IsZero(const Value &val) const -> bool override = 0; + + template + auto AddValue(const Value &left, const Value &right) const -> Value; + template + auto SubtractValue(const Value &left, const Value &right) const -> Value; + template + auto MultiplyValue(const Value &left, const Value &right) const -> Value; + template + auto DivideValue(const Value &left, const Value &right) const -> Value; + template + auto ModuloValue(const Value &left, const Value &right) const -> Value; +}; + +template +auto IntegerParentType::AddValue(const Value& left, const Value& right) const -> Value { + auto x = left.GetAs(); + auto y = right.GetAs(); + auto sum1 = static_cast(x+y); + auto sum2 = static_cast(x+y); + +} diff --git a/type2/type.cpp b/type2/type.cpp new file mode 100644 index 0000000..62e0ec0 --- /dev/null +++ b/type2/type.cpp @@ -0,0 +1,103 @@ +#include +#include "common/exception.h" +#include "type/bigint_type.h" +#include "type/boolean_type.h" +#include "type/decimal_type.h" +#include "type/integer_type.h" +#include "type/integer_parent_type.h" +#include "type/smallint_type.h" +// #include "type/timestamp_type.h" +#include "type/tinyint_type.h" +#include "type/value.h" + +Type *Type::k_types[] = {new Type(TypeId::INVALID, + new BooleanType(), + new TinyintType(), + new SmallintType(), + new IntegerType(TypeId::INTEGER), + new BigintType(), + new DecimalType(), + new VarcharType() + }; + +auto Type::CompareEquals(const Value &left __attribute__((unused)), const Value &right __attribute__((unused))) const + -> CmpBool { + throw NotImplementedException("CompareEquals not implemented"); +} + +auto Type::CompareNotEquals(const Value &left __attribute__((unused)), const Value &right __attribute__((unused))) const + -> CmpBool { + throw NotImplementedException("CompareNotEquals not implemented"); +} + +auto Type::CompareLessThan(const Value &left __attribute__((unused)), const Value &right __attribute__((unused))) const + -> CmpBool { + throw NotImplementedException("CompareLessThan not implemented"); +} +auto Type::CompareLessThanEquals(const Value &left __attribute__((unused)), + const Value &right __attribute__((unused))) const -> CmpBool { + throw NotImplementedException("CompareLessThanEqual not implemented"); +} +auto Type::CompareGreaterThan(const Value &left __attribute__((unused)), + const Value &right __attribute__((unused))) const -> CmpBool { + throw NotImplementedException("CompareGreaterThan not implemented"); +} +auto Type::CompareGreaterThanEquals(const Value &left __attribute__((unused)), + const Value &right __attribute__((unused))) const -> CmpBool { + throw NotImplementedException("CompareGreaterThanEqual not implemented"); +} + +// Other mathematical functions +auto Type::Add(const Value &left __attribute__((unused)), const Value &right __attribute__((unused))) const -> Value { + throw NotImplementedException("Add not implemented"); +} + +auto Type::Subtract(const Value &left __attribute__((unused)), const Value &right __attribute__((unused))) const + -> Value { + throw NotImplementedException("Subtract not implemented"); +} + +auto Type::Multiply(const Value &left __attribute__((unused)), const Value &right __attribute__((unused))) const + -> Value { + throw NotImplementedException("Multiply not implemented"); +} + +auto Type::Divide(const Value &left __attribute__((unused)), const Value &right __attribute__((unused))) const + -> Value { + throw NotImplementedException("Divide not implemented"); +} + +auto Type::Modulo(const Value &left __attribute__((unused)), const Value &right __attribute__((unused))) const + -> Value { + throw NotImplementedException("Modulo not implemented"); +} + +auto Type::Min(const Value &left __attribute__((unused)), const Value &right __attribute__((unused))) const -> Value { + throw NotImplementedException("Min not implemented"); +} + +auto Type::Max(const Value &left __attribute__((unused)), const Value &right __attribute__((unused))) const -> Value { + throw NotImplementedException("Max not implemented"); +} + +auto Type::Sqrt(const Value &val __attribute__((unused))) const -> Value { + throw NotImplementedException("Sqrt not implemented"); +} + +auto Type::OperateNull(const Value &val __attribute__((unused)), const Value &right __attribute__((unused))) const + -> Value { + throw NotImplementedException("OperateNull not implemented"); +} + +auto Type::IsZero(const Value &val __attribute__((unused))) const -> bool { + throw NotImplementedException("isZero not implemented"); +} + +virtual void Type::SerializeTo(const Value &val __attribute__((unused)), char *storage __attribute__((unused)) ) const { + throw NotImplementedException("SerializeTo not implemented"); +}; + +virtual auto Type::DeserializeFrom(const char *storage __attribute__((unused)) ) const -> Value { + throw NotImplementedException("DeserializeFrom not implemented"); +} + diff --git a/type2/type.h b/type2/type.h new file mode 100644 index 0000000..970a666 --- /dev/null +++ b/type2/type.h @@ -0,0 +1,50 @@ +#pragma once + +enum TypeId { + INVALID = 0, + BOOLEAN, //bool + TINYINT, //int8_t + SMALLINT, //int16_t + INTEGER, //int32_t + BIGINT, //int64_t + DECIMAL, //double + VARCHAR //std string or char* + // TIMESTAMP, +}; + +enum class CmpBool { CmpFalse = 0, CmpTrue = 1, CmpNull = 2 }; + +class Type{ + explicit Type(TypeId type_id): type_id_(type_id) {} + virtual ~Type() = default; + inline static auto GetInstance(TypeId type_id) -> Type* { return k_types[type_id]; } + inline auto GetTypeId() const -> TypeId { return type_id_; } + + // Serialize this value into the given storage space. + virtual void SerializeTo(const Value &val, char *storage) const; + + // Deserialize a value of the given type from the given storage space. + virtual auto DeserializeFrom(const char *storage) const -> Value; + + virtual auto CompareEquals(const Value &left, const Value &right) const -> CmpBool; + virtual auto CompareNotEquals(const Value &left, const Value &right) const -> CmpBool; + virtual auto CompareLessThan(const Value &left, const Value &right) const -> CmpBool; + virtual auto CompareLessThanEquals(const Value &left, const Value &right) const -> CmpBool; + virtual auto CompareGreaterThan(const Value &left, const Value &right) const -> CmpBool; + virtual auto CompareGreaterThanEquals(const Value &left, const Value &right) const -> CmpBool; + + // Other mathematical functions + virtual auto Add(const Value &left, const Value &right) const -> Value; + virtual auto Subtract(const Value &left, const Value &right) const -> Value; + virtual auto Multiply(const Value &left, const Value &right) const -> Value; + virtual auto Divide(const Value &left, const Value &right) const -> Value; + virtual auto Modulo(const Value &left, const Value &right) const -> Value; + virtual auto Min(const Value &left, const Value &right) const -> Value; + virtual auto Max(const Value &left, const Value &right) const -> Value; + virtual auto Sqrt(const Value &val) const -> Value; + virtual auto OperateNull(const Value &val, const Value &right) const -> Value; + virtual auto IsZero(const Value &val) const -> bool; +protected: + TypeId type_id_; + static Type *k_types[8]; +}; diff --git a/type2/value.h b/type2/value.h new file mode 100644 index 0000000..b1957fb --- /dev/null +++ b/type2/value.h @@ -0,0 +1,112 @@ +#pragma once + +#include +#include +#include +#include + +#include "type/types.h" + +class Value{ + friend class Type; + friend class IntegerParentType; + friend class TinyintType; + friend class SmallintType; + friend class IntegerType; + friend class BigintType; + friend class DecimalType; + friend class BooleanType; + friend class VarcharType; + + explicit Value(const TypeId type) : manage_data_(false), type_id_(type) { size_.len_ = BUSTUB_VALUE_NULL; } + Value(TypeId type, int8_t i); + // BOOLEAN and TINYINT + Value(TypeId type, int8_t i); + // DECIMAL + Value(TypeId type, double d); + Value(TypeId type, float f); + // SMALLINT + Value(TypeId type, int16_t i); + // INTEGER + Value(TypeId type, int32_t i); + // BIGINT + Value(TypeId type, int64_t i); + // TIMESTAMP + Value(TypeId type, uint64_t i); + // VARCHAR + Value(TypeId type, const char *data, uint32_t len, bool manage_data); + Value(TypeId type, const std::string &data); + + Value() : Value(TypeId::INVALID) {} + Value(const Value &other); + auto operator=(Value other) -> Value &; + ~Value(); + + inline auto GetTypeId() const -> TypeId { return type_id_; } + + // Comparison Methods + inline auto CompareEquals(const Value &o) const -> CmpBool { + return Type::GetInstance(type_id_)->CompareEquals(*this, o); + } + inline auto CompareNotEquals(const Value &o) const -> CmpBool { + return Type::GetInstance(type_id_)->CompareNotEquals(*this, o); + } + inline auto CompareLessThan(const Value &o) const -> CmpBool { + return Type::GetInstance(type_id_)->CompareLessThan(*this, o); + } + inline auto CompareLessThanEquals(const Value &o) const -> CmpBool { + return Type::GetInstance(type_id_)->CompareLessThanEquals(*this, o); + } + inline auto CompareGreaterThan(const Value &o) const -> CmpBool { + return Type::GetInstance(type_id_)->CompareGreaterThan(*this, o); + } + inline auto CompareGreaterThanEquals(const Value &o) const -> CmpBool { + return Type::GetInstance(type_id_)->CompareGreaterThanEquals(*this, o); + } + + // Other mathematical functions + inline auto Add(const Value &o) const -> Value { return Type::GetInstance(type_id_)->Add(*this, o); } + inline auto Subtract(const Value &o) const -> Value { return Type::GetInstance(type_id_)->Subtract(*this, o); } + inline auto Multiply(const Value &o) const -> Value { return Type::GetInstance(type_id_)->Multiply(*this, o); } + inline auto Divide(const Value &o) const -> Value { return Type::GetInstance(type_id_)->Divide(*this, o); } + inline auto Modulo(const Value &o) const -> Value { return Type::GetInstance(type_id_)->Modulo(*this, o); } + inline auto Min(const Value &o) const -> Value { return Type::GetInstance(type_id_)->Min(*this, o); } + inline auto Max(const Value &o) const -> Value { return Type::GetInstance(type_id_)->Max(*this, o); } + inline auto Sqrt() const -> Value { return Type::GetInstance(type_id_)->Sqrt(*this); } + + inline auto OperateNull(const Value &o) const -> Value { return Type::GetInstance(type_id_)->OperateNull(*this, o); } + inline auto IsZero() const -> bool { return Type::GetInstance(type_id_)->IsZero(*this); } + inline auto IsNull() const -> bool { return size_.len_ == BUSTUB_VALUE_NULL; } + + // Serialize this value into the given storage space. The inlined parameter + // indicates whether we are allowed to inline this value into the storage + // space, or whether we must store only a reference to this value. If inlined + // is false, we may use the provided data pool to allocate space for this + // value, storing a reference into the allocated pool space in the storage. + inline void SerializeTo(char *storage) const { Type::GetInstance(type_id_)->SerializeTo(*this, storage); } + + // Deserialize a value of the given type from the given storage space. + inline static auto DeserializeFrom(const char *storage, const TypeId type_id) -> Value { + return Type::GetInstance(type_id)->DeserializeFrom(storage); + } +protected: + union Val { + int8_t boolean_; + int8_t tinyint_; + int16_t smallint_; + int32_t integer_; + int64_t bigint_; + double decimal_; + uint64_t timestamp_; + char *varlen_; + const char *const_varlen_; + } value_; + + union { + uint32_t len_; + TypeId elem_type_id_; + } size_; + + bool manage_data_; + TypeId type_id_; +}; diff --git a/value.h b/value.h new file mode 100644 index 0000000..d285560 --- /dev/null +++ b/value.h @@ -0,0 +1,190 @@ +#pragma once + +#include +#include +#include +#include +#include + +#include "fmt/format.h" + +#include "type/limits.h" +#include "type/type.h" + + +class Column; + +inline auto GetCmpBool(bool boolean) -> CmpBool { return boolean ? CmpBool::CmpTrue : CmpBool::CmpFalse; } + +// A value is an abstract class that represents a view over SQL data stored in +// some materialized state. All values have a type and comparison functions, but +// subclasses implement other type-specific functionality. +class Value { + // Friend Type classes + friend class Type; + friend class NumericType; + friend class IntegerParentType; + friend class TinyintType; + friend class SmallintType; + friend class IntegerType; + friend class BigintType; + friend class DecimalType; + friend class TimestampType; + friend class BooleanType; + friend class VarlenType; + friend class VectorType; + + public: + explicit Value(const TypeId type) : manage_data_(false), type_id_(type) { size_.len_ = BUSTUB_VALUE_NULL; } + // BOOLEAN and TINYINT + Value(TypeId type, int8_t i); + // DECIMAL + Value(TypeId type, double d); + Value(TypeId type, float f); + // SMALLINT + Value(TypeId type, int16_t i); + // INTEGER + Value(TypeId type, int32_t i); + // BIGINT + Value(TypeId type, int64_t i); + // TIMESTAMP + Value(TypeId type, uint64_t i); + // VARCHAR + Value(TypeId type, const char *data, uint32_t len, bool manage_data); + Value(TypeId type, const std::string &data); + Value(TypeId type, const std::vector &data); + + Value() : Value(TypeId::INVALID) {} + Value(const Value &other); + auto operator=(Value other) -> Value &; + ~Value(); + // NOLINTNEXTLINE + friend void Swap(Value &first, Value &second) { + std::swap(first.value_, second.value_); + std::swap(first.size_, second.size_); + std::swap(first.manage_data_, second.manage_data_); + std::swap(first.type_id_, second.type_id_); + } + + auto CheckInteger() const -> bool; + auto CheckComparable(const Value &o) const -> bool; + + // Get the type of this value + inline auto GetTypeId() const -> TypeId { return type_id_; } + + auto GetColumn() const -> Column; + + // Get the length of the variable length data + inline auto GetStorageSize() const -> uint32_t { return Type::GetInstance(type_id_)->GetStorageSize(*this); } + // Access the raw variable length data + inline auto GetData() const -> const char * { return Type::GetInstance(type_id_)->GetData(*this); } + + template + inline auto GetAs() const -> T { + return *reinterpret_cast(&value_); + } + + auto GetVector() const -> std::vector; + + inline auto CastAs(const TypeId type_id) const -> Value { + return Type::GetInstance(type_id_)->CastAs(*this, type_id); + } + // You will likely need this in project 4... + inline auto CompareExactlyEquals(const Value &o) const -> bool { + if (this->IsNull() && o.IsNull()) { + return true; + } + return (Type::GetInstance(type_id_)->CompareEquals(*this, o)) == CmpBool::CmpTrue; + } + // Comparison Methods + inline auto CompareEquals(const Value &o) const -> CmpBool { + return Type::GetInstance(type_id_)->CompareEquals(*this, o); + } + inline auto CompareNotEquals(const Value &o) const -> CmpBool { + return Type::GetInstance(type_id_)->CompareNotEquals(*this, o); + } + inline auto CompareLessThan(const Value &o) const -> CmpBool { + return Type::GetInstance(type_id_)->CompareLessThan(*this, o); + } + inline auto CompareLessThanEquals(const Value &o) const -> CmpBool { + return Type::GetInstance(type_id_)->CompareLessThanEquals(*this, o); + } + inline auto CompareGreaterThan(const Value &o) const -> CmpBool { + return Type::GetInstance(type_id_)->CompareGreaterThan(*this, o); + } + inline auto CompareGreaterThanEquals(const Value &o) const -> CmpBool { + return Type::GetInstance(type_id_)->CompareGreaterThanEquals(*this, o); + } + + // Other mathematical functions + inline auto Add(const Value &o) const -> Value { return Type::GetInstance(type_id_)->Add(*this, o); } + inline auto Subtract(const Value &o) const -> Value { return Type::GetInstance(type_id_)->Subtract(*this, o); } + inline auto Multiply(const Value &o) const -> Value { return Type::GetInstance(type_id_)->Multiply(*this, o); } + inline auto Divide(const Value &o) const -> Value { return Type::GetInstance(type_id_)->Divide(*this, o); } + inline auto Modulo(const Value &o) const -> Value { return Type::GetInstance(type_id_)->Modulo(*this, o); } + inline auto Min(const Value &o) const -> Value { return Type::GetInstance(type_id_)->Min(*this, o); } + inline auto Max(const Value &o) const -> Value { return Type::GetInstance(type_id_)->Max(*this, o); } + inline auto Sqrt() const -> Value { return Type::GetInstance(type_id_)->Sqrt(*this); } + + inline auto OperateNull(const Value &o) const -> Value { return Type::GetInstance(type_id_)->OperateNull(*this, o); } + inline auto IsZero() const -> bool { return Type::GetInstance(type_id_)->IsZero(*this); } + inline auto IsNull() const -> bool { return size_.len_ == BUSTUB_VALUE_NULL; } + + // Serialize this value into the given storage space. The inlined parameter + // indicates whether we are allowed to inline this value into the storage + // space, or whether we must store only a reference to this value. If inlined + // is false, we may use the provided data pool to allocate space for this + // value, storing a reference into the allocated pool space in the storage. + inline void SerializeTo(char *storage) const { Type::GetInstance(type_id_)->SerializeTo(*this, storage); } + + // Deserialize a value of the given type from the given storage space. + inline static auto DeserializeFrom(const char *storage, const TypeId type_id) -> Value { + return Type::GetInstance(type_id)->DeserializeFrom(storage); + } + + // Return a string version of this value + inline auto ToString() const -> std::string { return Type::GetInstance(type_id_)->ToString(*this); } + // Create a copy of this value + inline auto Copy() const -> Value { return Type::GetInstance(type_id_)->Copy(*this); } + + protected: + // The actual value item + union Val { + int8_t boolean_; + int8_t tinyint_; + int16_t smallint_; + int32_t integer_; + int64_t bigint_; + double decimal_; + uint64_t timestamp_; + char *varlen_; + const char *const_varlen_; + } value_; + + union { + uint32_t len_; + TypeId elem_type_id_; + } size_; + + bool manage_data_; + // The data type + TypeId type_id_; +}; + +template +struct fmt::formatter::value, char>> + : fmt::formatter { + template + auto format(const bustub::Value &x, FormatCtx &ctx) const { + return fmt::formatter::format(x.ToString(), ctx); + } +}; + +template +struct fmt::formatter, std::enable_if_t::value, char>> + : fmt::formatter { + template + auto format(const std::unique_ptr &x, FormatCtx &ctx) const { + return fmt::formatter::format(x->ToString(), ctx); + } +};