Location via proxy:
[ UP ]
[Report a bug]
[Manage cookies]
No cookies
No scripts
No ads
No referrer
Show this form
clang
20.0.0git
lib
Headers
llvm_libc_wrappers
assert.h
Go to the documentation of this file.
1
//===-- Wrapper for C standard assert.h declarations on the GPU -*- 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-exception
6
//
7
//===----------------------------------------------------------------------===//
8
9
#ifndef __CLANG_LLVM_LIBC_WRAPPERS_ASSERT_H__
10
#define __CLANG_LLVM_LIBC_WRAPPERS_ASSERT_H__
11
12
#if !defined(_OPENMP) && !defined(__HIP__) && !defined(__CUDA__)
13
#error "This file is for GPU offloading compilation only"
14
#endif
15
16
#include_next <assert.h>
17
18
#if __has_include(<llvm-libc-decls/assert.h>)
19
20
#if defined(__HIP__) || defined(__CUDA__)
21
#define __LIBC_ATTRS __attribute__((device))
22
#endif
23
24
#pragma omp begin declare target
25
26
#include <llvm-libc-decls/assert.h>
27
28
#pragma omp end declare target
29
30
#undef __LIBC_ATTRS
31
32
#endif
33
34
#endif
// __CLANG_LLVM_LIBC_WRAPPERS_ASSERT_H__
Generated on Wed May 28 2025 18:18:38 for clang by
1.9.6