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