{"id":17243885,"url":"https://github.com/duanmeng/macvelox","last_synced_at":"2025-03-26T04:15:43.243Z","repository":{"id":61849907,"uuid":"555657322","full_name":"duanmeng/MacVelox","owner":"duanmeng","description":null,"archived":false,"fork":false,"pushed_at":"2023-04-04T03:25:30.000Z","size":135,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-31T05:47:08.593Z","etag":null,"topics":["cpp"],"latest_commit_sha":null,"homepage":"","language":"CMake","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/duanmeng.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-10-22T02:49:20.000Z","updated_at":"2023-03-29T08:56:40.000Z","dependencies_parsed_at":"2023-01-31T06:01:23.883Z","dependency_job_id":null,"html_url":"https://github.com/duanmeng/MacVelox","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/duanmeng%2FMacVelox","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/duanmeng%2FMacVelox/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/duanmeng%2FMacVelox/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/duanmeng%2FMacVelox/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/duanmeng","download_url":"https://codeload.github.com/duanmeng/MacVelox/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245585811,"owners_count":20639671,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cpp"],"created_at":"2024-10-15T06:17:03.810Z","updated_at":"2025-03-26T04:15:43.222Z","avatar_url":"https://github.com/duanmeng.png","language":"CMake","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MacVelox\n\n## Prerequisites\n*They may not be complete, install what you actually needed.*\n- gflags\n- glog\n- libz\n- openssl\n- lz4\n- zstd\n- libsodium\n- boost\n- libevent\n- snappy\n- bz2\n- xxhash\n\n**Install cmake-format and clang-format**\n\n*[You may need to try:](https://github.com/cheshirekow/cmake_format/issues/237)*\n- `pip3 uninstall cmake-format`\n- `pip3 install --upgrade --force-reinstall cmakelang`\n\n\n## Build Notes\n\n- git clone --recursive git@github.com:duanmeng/MacVelox.git\n- cd MacVelox\n- bash ./scripts/setup-mac-os.sh\n- make [release | debug]\n\n## Examples\n\n### Hello Velox\n```Shell\n$ ./_build/release/src/example/mac_hello_velox\nWARNING: Logging before InitGoogleLogging() is written to STDERR\nI20230319 22:31:05.806710 3735465 HelloVelox.cpp:165] Hello Velox!\nThis is copied from example code of velox code base\nhttps://github.com/facebookincubator/velox/blob/main/velox/examples/OpaqueType.cpp\nI20230319 22:31:05.807632 3735465 HelloVelox.cpp:244] Executing simple opaque function:\nI20230319 22:31:05.807869 3735465 HelloVelox.cpp:252] Found UserDefinedOutput: [0: zero]\nI20230319 22:31:05.807879 3735465 HelloVelox.cpp:252] Found UserDefinedOutput: [1: one]\nI20230319 22:31:05.807884 3735465 HelloVelox.cpp:252] Found UserDefinedOutput: [2: two]\nI20230319 22:31:05.807888 3735465 HelloVelox.cpp:252] Found UserDefinedOutput: [3: three]\nI20230319 22:31:05.807893 3735465 HelloVelox.cpp:252] Found UserDefinedOutput: [4: four]\nI20230319 22:31:05.807898 3735465 HelloVelox.cpp:256] Executing vectorized opaque function:\nI20230319 22:31:05.807924 3735465 HelloVelox.cpp:264] Found UserDefinedOutput: [0: zero]\nI20230319 22:31:05.807929 3735465 HelloVelox.cpp:264] Found UserDefinedOutput: [1: one]\nI20230319 22:31:05.807932 3735465 HelloVelox.cpp:264] Found UserDefinedOutput: [2: two]\nI20230319 22:31:05.807936 3735465 HelloVelox.cpp:264] Found UserDefinedOutput: [3: three]\nI20230319 22:31:05.807940 3735465 HelloVelox.cpp:264] Found UserDefinedOutput: [4: four]\nI20230319 22:31:05.807945 3735465 HelloVelox.cpp:270] Executing vectorized opaque function (over constant opaque col):\nI20230319 22:31:05.807967 3735465 HelloVelox.cpp:279] Found UserDefinedOutput: [0: zero]\nI20230319 22:31:05.807972 3735465 HelloVelox.cpp:279] Found UserDefinedOutput: [1: one]\nI20230319 22:31:05.807977 3735465 HelloVelox.cpp:279] Found UserDefinedOutput: [2: two]\nI20230319 22:31:05.807982 3735465 HelloVelox.cpp:279] Found UserDefinedOutput: [3: three]\nI20230319 22:31:05.807986 3735465 HelloVelox.cpp:279] Found UserDefinedOutput: [4: four]\nI20230319 22:31:05.807991 3735465 HelloVelox.cpp:284] Number of instances of OpaqueState: 1\n```\n\n### Hello XSIMD\n```Shell\n$ ./_build/release/src/example/mac_hello_xsimd\nGet simd size automatically.\nGet simd info of int8_t\narch_type N5xsimd6neon64E\nsimd_type_size 16\nregister_type 16__simd128_int8_t\nsimd_register N5xsimd5types13simd_registerIaNS_6neon64EEE\nGet simd info of int16_t\narch_type N5xsimd6neon64E\nsimd_type_size 8\nregister_type 17__simd128_int16_t\nsimd_register N5xsimd5types13simd_registerIsNS_6neon64EEE\nGet simd info of int32_t\narch_type N5xsimd6neon64E\nsimd_type_size 4\nregister_type 17__simd128_int32_t\nsimd_register N5xsimd5types13simd_registerIiNS_6neon64EEE\nGet simd info of int64_t\narch_type N5xsimd6neon64E\nsimd_type_size 2\nregister_type 17__simd128_int64_t\nsimd_register N5xsimd5types13simd_registerIxNS_6neon64EEE\nGet simd info of double\narch_type N5xsimd6neon64E\nsimd_type_size 2\nregister_type 19__simd128_float64_t\nsimd_register N5xsimd5types13simd_registerIdNS_6neon64EEE\n```\n\n### Hello Arrow\n```Shell\n$ ./_build/release/src/example/mac_hello_arrow\nHello Arrow arrow::StatusCode::SerializationError string is Serialization error\nHello arrow/parquet magic number 3735928495 BlockSplitBloomFilter hash value is 1278943838006941606 MurmurHash3 value is 1278943838006941606\n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fduanmeng%2Fmacvelox","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fduanmeng%2Fmacvelox","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fduanmeng%2Fmacvelox/lists"}