xref: /dflybsd-src/contrib/gcc-8.0/libgomp/libgomp-plugin.c (revision 38fd149817dfbff97799f62fcb70be98c4e32523)
1*38fd1498Szrj /* Copyright (C) 2014-2018 Free Software Foundation, Inc.
2*38fd1498Szrj 
3*38fd1498Szrj    Contributed by Mentor Embedded.
4*38fd1498Szrj 
5*38fd1498Szrj    This file is part of the GNU Offloading and Multi Processing Library
6*38fd1498Szrj    (libgomp).
7*38fd1498Szrj 
8*38fd1498Szrj    Libgomp is free software; you can redistribute it and/or modify it
9*38fd1498Szrj    under the terms of the GNU General Public License as published by
10*38fd1498Szrj    the Free Software Foundation; either version 3, or (at your option)
11*38fd1498Szrj    any later version.
12*38fd1498Szrj 
13*38fd1498Szrj    Libgomp is distributed in the hope that it will be useful, but WITHOUT ANY
14*38fd1498Szrj    WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
15*38fd1498Szrj    FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
16*38fd1498Szrj    more details.
17*38fd1498Szrj 
18*38fd1498Szrj    Under Section 7 of GPL version 3, you are granted additional
19*38fd1498Szrj    permissions described in the GCC Runtime Library Exception, version
20*38fd1498Szrj    3.1, as published by the Free Software Foundation.
21*38fd1498Szrj 
22*38fd1498Szrj    You should have received a copy of the GNU General Public License and
23*38fd1498Szrj    a copy of the GCC Runtime Library Exception along with this program;
24*38fd1498Szrj    see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
25*38fd1498Szrj    <http://www.gnu.org/licenses/>.  */
26*38fd1498Szrj 
27*38fd1498Szrj /* Exported (non-hidden) functions exposing libgomp interface for plugins.  */
28*38fd1498Szrj 
29*38fd1498Szrj #include <stdlib.h>
30*38fd1498Szrj 
31*38fd1498Szrj #include "libgomp.h"
32*38fd1498Szrj #include "libgomp-plugin.h"
33*38fd1498Szrj 
34*38fd1498Szrj void *
GOMP_PLUGIN_malloc(size_t size)35*38fd1498Szrj GOMP_PLUGIN_malloc (size_t size)
36*38fd1498Szrj {
37*38fd1498Szrj   return gomp_malloc (size);
38*38fd1498Szrj }
39*38fd1498Szrj 
40*38fd1498Szrj void *
GOMP_PLUGIN_malloc_cleared(size_t size)41*38fd1498Szrj GOMP_PLUGIN_malloc_cleared (size_t size)
42*38fd1498Szrj {
43*38fd1498Szrj   return gomp_malloc_cleared (size);
44*38fd1498Szrj }
45*38fd1498Szrj 
46*38fd1498Szrj void *
GOMP_PLUGIN_realloc(void * ptr,size_t size)47*38fd1498Szrj GOMP_PLUGIN_realloc (void *ptr, size_t size)
48*38fd1498Szrj {
49*38fd1498Szrj   return gomp_realloc (ptr, size);
50*38fd1498Szrj }
51*38fd1498Szrj 
52*38fd1498Szrj void
GOMP_PLUGIN_debug(int kind,const char * msg,...)53*38fd1498Szrj GOMP_PLUGIN_debug (int kind, const char *msg, ...)
54*38fd1498Szrj {
55*38fd1498Szrj   va_list ap;
56*38fd1498Szrj 
57*38fd1498Szrj   va_start (ap, msg);
58*38fd1498Szrj   gomp_vdebug (kind, msg, ap);
59*38fd1498Szrj   va_end (ap);
60*38fd1498Szrj }
61*38fd1498Szrj 
62*38fd1498Szrj void
GOMP_PLUGIN_error(const char * msg,...)63*38fd1498Szrj GOMP_PLUGIN_error (const char *msg, ...)
64*38fd1498Szrj {
65*38fd1498Szrj   va_list ap;
66*38fd1498Szrj 
67*38fd1498Szrj   va_start (ap, msg);
68*38fd1498Szrj   gomp_verror (msg, ap);
69*38fd1498Szrj   va_end (ap);
70*38fd1498Szrj }
71*38fd1498Szrj 
72*38fd1498Szrj void
GOMP_PLUGIN_fatal(const char * msg,...)73*38fd1498Szrj GOMP_PLUGIN_fatal (const char *msg, ...)
74*38fd1498Szrj {
75*38fd1498Szrj   va_list ap;
76*38fd1498Szrj 
77*38fd1498Szrj   va_start (ap, msg);
78*38fd1498Szrj   gomp_vfatal (msg, ap);
79*38fd1498Szrj   va_end (ap);
80*38fd1498Szrj }
81