Initial commit

This commit is contained in:
dev
2025-02-27 21:53:53 +08:00
commit 815e55e4c0
1291 changed files with 185445 additions and 0 deletions

1
third_party/clickhouse-cpp vendored Submodule

1
third_party/fmt vendored Submodule

Submodule third_party/fmt added at 8fe893c0ac

1
third_party/folly vendored Submodule

Submodule third_party/folly added at 1b7cd10340

1
third_party/googletest vendored Submodule

Submodule third_party/googletest added at 8d51dc50eb

1
third_party/gtest-parallel vendored Submodule

1
third_party/jemalloc vendored Submodule

Submodule third_party/jemalloc added at f96010b7fa

1
third_party/leveldb vendored Submodule

Submodule third_party/leveldb added at aa5479bbf4

1
third_party/liburing vendored Submodule

Submodule third_party/liburing added at 298c083d75

View File

@@ -0,0 +1,16 @@
set(SRC_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../liburing/src")
add_library(3fs_liburing STATIC
"${SRC_DIR}/ffi.c"
"${SRC_DIR}/queue.c"
"${SRC_DIR}/register.c"
"${SRC_DIR}/setup.c"
"${SRC_DIR}/syscall.c"
"${SRC_DIR}/version.c"
)
target_include_directories(3fs_liburing SYSTEM PUBLIC "${SRC_DIR}/include" "${CMAKE_CURRENT_SOURCE_DIR}")
target_include_directories(3fs_liburing PRIVATE "${SRC_DIR}")
target_compile_definitions(3fs_liburing PRIVATE _GNU_SOURCE)
target_compile_definitions(3fs_liburing PRIVATE _LARGEFILE_SOURCE)
target_compile_definitions(3fs_liburing PRIVATE _FILE_OFFSET_BITS=64)
target_compile_definitions(3fs_liburing PRIVATE LIBURING_INTERNAL)

View File

@@ -0,0 +1,17 @@
/* SPDX-License-Identifier: MIT */
#ifndef LIBURING_COMPAT_H
#define LIBURING_COMPAT_H
#include <linux/time_types.h>
/* <linux/time_types.h> is included above and not needed again */
#define UAPI_LINUX_IO_URING_H_SKIP_LINUX_TIME_TYPES_H 1
#include <inttypes.h>
struct open_how {
uint64_t flags;
uint64_t mode;
uint64_t resolve;
};
#endif

View File

@@ -0,0 +1,8 @@
/* SPDX-License-Identifier: MIT */
#ifndef LIBURING_VERSION_H
#define LIBURING_VERSION_H
#define IO_URING_VERSION_MAJOR 2
#define IO_URING_VERSION_MINOR 4
#endif

1
third_party/mimalloc vendored Submodule

Submodule third_party/mimalloc added at 43ce4bd7fd

1
third_party/pybind11 vendored Submodule

Submodule third_party/pybind11 added at aa304c9c7d

1
third_party/rocksdb vendored Submodule

Submodule third_party/rocksdb added at 7c0838e65e

1
third_party/scnlib vendored Submodule

Submodule third_party/scnlib added at 9577d6d1f4

1
third_party/toml11 vendored Submodule

Submodule third_party/toml11 added at 86eefc7255

1
third_party/zstd vendored Submodule

Submodule third_party/zstd added at 63779c7982