0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026 #ifndef ZSTD_DEPS_COMMON
0027 #define ZSTD_DEPS_COMMON
0028
0029 #include <linux/limits.h>
0030 #include <linux/stddef.h>
0031
0032 #define ZSTD_memcpy(d,s,n) __builtin_memcpy((d),(s),(n))
0033 #define ZSTD_memmove(d,s,n) __builtin_memmove((d),(s),(n))
0034 #define ZSTD_memset(d,s,n) __builtin_memset((d),(s),(n))
0035
0036 #endif
0037
0038
0039
0040
0041
0042
0043
0044
0045
0046 #ifdef ZSTD_DEPS_NEED_MALLOC
0047 #ifndef ZSTD_DEPS_MALLOC
0048 #define ZSTD_DEPS_MALLOC
0049
0050 #define ZSTD_malloc(s) ({ (void)(s); NULL; })
0051 #define ZSTD_free(p) ((void)(p))
0052 #define ZSTD_calloc(n,s) ({ (void)(n); (void)(s); NULL; })
0053
0054 #endif
0055 #endif
0056
0057
0058
0059
0060
0061
0062 #ifdef ZSTD_DEPS_NEED_MATH64
0063 #ifndef ZSTD_DEPS_MATH64
0064 #define ZSTD_DEPS_MATH64
0065
0066 #include <linux/math64.h>
0067
0068 static uint64_t ZSTD_div64(uint64_t dividend, uint32_t divisor) {
0069 return div_u64(dividend, divisor);
0070 }
0071
0072 #endif
0073 #endif
0074
0075
0076
0077
0078
0079
0080
0081 #ifdef ZSTD_DEPS_NEED_ASSERT
0082 #ifndef ZSTD_DEPS_ASSERT
0083 #define ZSTD_DEPS_ASSERT
0084
0085 #include <linux/kernel.h>
0086
0087 #define assert(x) WARN_ON((x))
0088
0089 #endif
0090 #endif
0091
0092
0093
0094
0095
0096
0097
0098 #ifdef ZSTD_DEPS_NEED_IO
0099 #ifndef ZSTD_DEPS_IO
0100 #define ZSTD_DEPS_IO
0101
0102 #include <linux/printk.h>
0103
0104 #define ZSTD_DEBUG_PRINT(...) pr_debug(__VA_ARGS__)
0105
0106 #endif
0107 #endif
0108
0109
0110
0111
0112
0113
0114 #ifdef ZSTD_DEPS_NEED_STDINT
0115 #ifndef ZSTD_DEPS_STDINT
0116 #define ZSTD_DEPS_STDINT
0117
0118
0119
0120
0121
0122 typedef long intptr_t;
0123
0124 #endif
0125 #endif