xref: /aosp_15_r20/external/executorch/extension/llm/custom_ops/spinquant/third-party/FFHT/fast_copy.h (revision 523fa7a60841cd1ecfb9cc4201f1ca8b03ed023a)
1 #ifndef _FAST_COPY_H__
2 #define _FAST_COPY_H__
3 #include <stdlib.h>
4 
5 #ifndef FAST_COPY_MEMCPY_THRESHOLD
6 #  define FAST_COPY_MEMCPY_THRESHOLD ((size_t)1ull << 20)
7 #endif
8 
9 #ifdef __cplusplus
10 extern "C" {
11 #endif
12 #ifdef FHT_HEADER_ONLY
13 #include "fast_copy.c"
14 #else
15 void *fast_copy(void *out, void *in, size_t m);
16 #endif
17 #ifdef __cplusplus
18 } // extern "C"
19 #endif
20 
21 #endif // _FAST_COPY_H__
22