mirror of
https://github.com/hanzoai/datastore.git
synced 2026-09-26 13:55:07 +00:00
The deep internal rebrand (user: "rename all compound symbols", "datastore_ good", "DB:: fine"):
- CamelCase symbols ClickHouse* -> Datastore* (358 distinct): mainEntryDatastoreServer,
DatastoreDictionarySource, DatastoreRevision, DatastoreVersion, etc. URL/repo lines skipped.
- snake targets + macros clickhouse_* -> datastore_* (850 occ): datastore_common_io,
datastore_add_executable, datastore_program_install, datastore_functions, etc. — uniform
across src + cmake + all CMakeLists, and the contrib wrappers that link/use them
(croaring, nuraft, corrosion, chdig, delta-kernel-rs, mongo-cxx).
- CLICKHOUSE_* macros -> DATASTORE_* (DATASTORE_OFFICIAL_BUILD, ENABLE_DATASTORE_*, etc.).
- project(ClickHouse) -> project(Datastore) so ${Datastore_SOURCE_DIR}/${Datastore_BINARY_DIR}
(45 refs) resolve.
Replace (not drop) -> collision-free. DB:: namespace kept (per direction). lowercase SQL
`clickhouse` dictionary-source keyword + clickhouse.com / github.com/ClickHouse URLs kept.
NEEDS BUILD VERIFICATION on spark/CI — uniform + inspected-consistent but uncompiled here.
35 lines
1.2 KiB
CMake
35 lines
1.2 KiB
CMake
if (NOT OS_LINUX OR NOT ARCH_AMD64)
|
|
message (STATUS "Not building memcpy-bench because it's not Linux on x86")
|
|
return ()
|
|
endif ()
|
|
|
|
enable_language(ASM)
|
|
|
|
datastore_add_executable (memcpy-bench
|
|
memcpy-bench.cpp
|
|
FastMemcpy.cpp
|
|
FastMemcpy_Avx.cpp
|
|
glibc/memcpy-ssse3.S
|
|
glibc/memcpy-ssse3-back.S
|
|
glibc/memmove-sse2-unaligned-erms.S
|
|
glibc/memmove-avx-unaligned-erms.S
|
|
glibc/memmove-avx512-unaligned-erms.S
|
|
glibc/memmove-avx512-no-vzeroupper.S
|
|
)
|
|
|
|
add_compile_options(memcpy-bench PRIVATE -fno-tree-loop-distribute-patterns)
|
|
|
|
if (OS_SUNOS)
|
|
target_compile_options(memcpy-bench PRIVATE "-Wa,--divide")
|
|
endif()
|
|
|
|
set_source_files_properties(FastMemcpy.cpp PROPERTIES COMPILE_FLAGS "-Wno-old-style-cast")
|
|
set_source_files_properties(FastMemcpy_Avx.cpp PROPERTIES COMPILE_FLAGS "-mavx -Wno-old-style-cast -Wno-cast-qual -Wno-cast-align")
|
|
|
|
# Suppress "marked as unused but used" warnings in memcpy-bench.cpp due to StringZilla dynamic dispatch setup
|
|
set_source_files_properties(memcpy-bench.cpp PROPERTIES COMPILE_FLAGS "-Wno-used-but-marked-unused")
|
|
|
|
target_include_directories(memcpy-bench PRIVATE .)
|
|
target_link_libraries(memcpy-bench PRIVATE datastore_common_io boost::program_options ch_contrib::stringzilla)
|
|
|