/* Threads compatibility routines for libgcc2. */
/* Compile this one with gcc. */
-/* Copyright (C) 2003 Free Software Foundation, Inc.
+/* Copyright (C) 2003, 2004 Free Software Foundation, Inc.
This file is part of GCC.
This exception does not however invalidate any other reasons why
the executable file might be covered by the GNU General Public License. */
-
#include "gthr-gnat.h"
+#ifndef HIDE_EXPORTS
+#pragma GCC visibility push(default)
+#endif
+
#ifdef __cplusplus
#define UNUSED(x)
#else
#define UNUSED(x) x __attribute__((unused))
#endif
+void __gnat_default_lock (void);
+void __gnat_default_unlock (void);
+
void
__gnat_default_lock (void)
{
return;
}
-static void (*__gnat_task_lock) () = *__gnat_default_lock;
-static void (*__gnat_task_unlock) () = *__gnat_default_unlock;
+static void (*__gnat_task_lock) (void) = *__gnat_default_lock;
+static void (*__gnat_task_unlock) (void) = *__gnat_default_unlock;
void
-__gnat_install_locks (lock, unlock)
- void (*lock) ();
- void (*unlock) ();
+__gnat_install_locks (void (*lock) (void), void (*unlock) (void))
{
__gnat_task_lock = lock;
__gnat_task_unlock = unlock;
-
}
int
return 0;
}
-#undef UNUSED
-
+#ifndef HIDE_EXPORTS
+#pragma GCC visibility pop
+#endif