(root)/
gcc-13.2.0/
libgomp/
config/
nvptx/
libgomp-nvptx.h
       1  /* Copyright (C) 2022-2023 Free Software Foundation, Inc.
       2     Contributed by Tobias Burnus <tobias@codesourcery.com>.
       3  
       4     This file is part of the GNU Offloading and Multi Processing Library
       5     (libgomp).
       6  
       7     Libgomp is free software; you can redistribute it and/or modify it
       8     under the terms of the GNU General Public License as published by
       9     the Free Software Foundation; either version 3, or (at your option)
      10     any later version.
      11  
      12     Libgomp is distributed in the hope that it will be useful, but WITHOUT ANY
      13     WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
      14     FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
      15     more details.
      16  
      17     Under Section 7 of GPL version 3, you are granted additional
      18     permissions described in the GCC Runtime Library Exception, version
      19     3.1, as published by the Free Software Foundation.
      20  
      21     You should have received a copy of the GNU General Public License and
      22     a copy of the GCC Runtime Library Exception along with this program;
      23     see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
      24     <http://www.gnu.org/licenses/>.  */
      25  
      26  /* This file contains defines and type definitions shared between the
      27     nvptx target's libgomp.a and the plugin-nvptx.c, but that is only
      28     needef for this target.  */
      29  
      30  #ifndef LIBGOMP_NVPTX_H
      31  #define LIBGOMP_NVPTX_H 1
      32  
      33  #define GOMP_REV_OFFLOAD_VAR __gomp_rev_offload_var
      34  
      35  struct rev_offload {
      36    uint64_t fn;
      37    uint64_t mapnum;
      38    uint64_t addrs;
      39    uint64_t sizes;
      40    uint64_t kinds;
      41    int32_t dev_num;
      42  };
      43  
      44  #if (__SIZEOF_SHORT__ != 2 \
      45       || __SIZEOF_SIZE_T__ != 8 \
      46       || __SIZEOF_POINTER__ != 8)
      47  #error "Data-type conversion required for rev_offload"
      48  #endif
      49  
      50  #endif  /* LIBGOMP_NVPTX_H */
      51