diff options
author | mattip <matti.picus@gmail.com> | 2022-08-16 17:33:17 +0300 |
---|---|---|
committer | mattip <matti.picus@gmail.com> | 2022-08-21 18:27:07 +0300 |
commit | d1cbf3fe0316b1a97d9c3c8806b31fd7f90ab2e4 (patch) | |
tree | 047f8fae95bffaab7480245250e58915afc9029c /numpy/core/setup_common.py | |
parent | b6d52fc2b0611207ae5d554de09d7d6305a8b22b (diff) | |
download | numpy-d1cbf3fe0316b1a97d9c3c8806b31fd7f90ab2e4.tar.gz |
BUILD: convert HAVE_ macros to BLOCK_, cleanup
Diffstat (limited to 'numpy/core/setup_common.py')
-rw-r--r-- | numpy/core/setup_common.py | 51 |
1 files changed, 19 insertions, 32 deletions
diff --git a/numpy/core/setup_common.py b/numpy/core/setup_common.py index d9ebd7b1d..e6ba578e4 100644 --- a/numpy/core/setup_common.py +++ b/numpy/core/setup_common.py @@ -127,27 +127,31 @@ MANDATORY_FUNCS = [ "expm1", "log1p", "acosh", "asinh", "atanh", "rint", "trunc", "exp2", "copysign", "nextafter", "strtoll", "strtoull", "cbrt", + "log2", "pow", "hypot", "atan2", ] -OPTIONAL_STDFUNCS_BASE = [ - # cygwin - "log2", - # macos for powl - "pow", - # 32-bit windows - "hypot", - # 32-bit mingw, visual studio 2015 - "atan2", -] - -OPTIONAL_STDFUNCS = OPTIONAL_STDFUNCS_BASE[:] -OPTIONAL_STDFUNCS += [f + 'f' for f in OPTIONAL_STDFUNCS_BASE] -OPTIONAL_STDFUNCS += [f + 'l' for f in OPTIONAL_STDFUNCS_BASE] - OPTIONAL_LOCALE_FUNCS = ["strtold_l"] OPTIONAL_FILE_FUNCS = ["ftello", "fseeko", "fallocate"] OPTIONAL_MISC_FUNCS = ["backtrace", "madvise"] +# variable attributes tested via "int %s a" % attribute +OPTIONAL_VARIABLE_ATTRIBUTES = ["__thread", "__declspec(thread)"] + +# Subset of OPTIONAL_*_FUNCS which may already have HAVE_* defined by Python.h +OPTIONAL_FUNCS_MAYBE = [ + "ftello", "fseeko" + ] + +# TODO: make these mandatory and use BLOCK_ macros rather than HAVE_ macros +# in npy_config.h and throughout the code +C99_COMPLEX_TYPES = [ + 'complex double', 'complex float', 'complex long double' + ] +C99_COMPLEX_FUNCS = [ + "cabs", "cacos", "cacosh", "carg", "casin", "casinh", "catan", + "catanh", "ccos", "ccosh", "cexp", "cimag", "clog", "conj", "cpow", + "cproj", "creal", "csin", "csinh", "csqrt", "ctan", "ctanh" + ] OPTIONAL_HEADERS = [ # sse headers only enabled automatically on amd64/x32 builds @@ -238,23 +242,6 @@ OPTIONAL_FUNCTION_ATTRIBUTES_WITH_INTRINSICS = [('__attribute__((target("avx2,fm 'immintrin.h'), ] -# variable attributes tested via "int %s a" % attribute -OPTIONAL_VARIABLE_ATTRIBUTES = ["__thread", "__declspec(thread)"] - -# Subset of OPTIONAL_*_FUNCS which may already have HAVE_* defined by Python.h -OPTIONAL_FUNCS_MAYBE = [ - "ftello", "fseeko" - ] - -C99_COMPLEX_TYPES = [ - 'complex double', 'complex float', 'complex long double' - ] -C99_COMPLEX_FUNCS = [ - "cabs", "cacos", "cacosh", "carg", "casin", "casinh", "catan", - "catanh", "ccos", "ccosh", "cexp", "cimag", "clog", "conj", "cpow", - "cproj", "creal", "csin", "csinh", "csqrt", "ctan", "ctanh" - ] - def fname2def(name): return "HAVE_%s" % name.upper() |