36 lines · c
1/*===-- complex --- OpenMP complex wrapper for target regions --------- c++ -===2 *3 * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.4 * See https://llvm.org/LICENSE.txt for license information.5 * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception6 *7 *===-----------------------------------------------------------------------===8 */9 10#ifndef __CLANG_OPENMP_COMPLEX_H__11#define __CLANG_OPENMP_COMPLEX_H__12 13#ifndef _OPENMP14#error "This file is for OpenMP compilation only."15#endif16 17// We require math functions in the complex builtins below.18#include <math.h>19 20#ifdef __NVPTX__21#define __OPENMP_NVPTX__22#include <__clang_cuda_complex_builtins.h>23#undef __OPENMP_NVPTX__24#endif25 26#ifdef __AMDGCN__27#define __OPENMP_AMDGCN__28#include <__clang_cuda_complex_builtins.h>29#undef __OPENMP_AMDGCN__30#endif31 32#endif33 34// Grab the host header too.35#include_next <complex.h>36