aboutsummaryrefslogtreecommitdiff
path: root/libobjc/objc
diff options
context:
space:
mode:
authornicola <nicola@138bc75d-0d04-0410-961f-82ee72b054a4>2010-12-19 01:01:48 +0000
committernicola <nicola@138bc75d-0d04-0410-961f-82ee72b054a4>2010-12-19 01:01:48 +0000
commitaad58106aca82ec0858551f5402446be8bc383d5 (patch)
tree99378b6f7b3cf5c7b026c0e64fa65ed3222be316 /libobjc/objc
parenta56f5e1939fb446e1e17cb3b28d5e1ef2a29ae51 (diff)
In libobjc/:
2010-12-19 Nicola Pero <nicola.pero@meta-innovation.com> * objc/objc-exception.h: Include objc-decls.h. Mark all functions with objc_EXPORT. * objc/objc-sync.h: Same change. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@168041 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libobjc/objc')
-rw-r--r--libobjc/objc/objc-exception.h19
-rw-r--r--libobjc/objc/objc-sync.h11
2 files changed, 13 insertions, 17 deletions
diff --git a/libobjc/objc/objc-exception.h b/libobjc/objc/objc-exception.h
index d584014a28d..4f3ee4fbf61 100644
--- a/libobjc/objc/objc-exception.h
+++ b/libobjc/objc/objc-exception.h
@@ -27,6 +27,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
#define __objc_exception_INCLUDE_GNU
#include "objc.h"
+#include "objc-decls.h"
#ifdef __cplusplus
extern "C" {
@@ -55,14 +56,12 @@ extern "C" {
setting an 'objc_uncaught_exception_handler' function (using
objc_set_uncaught_exception_handler(), see below); if one is set,
it is executed before abort() is called. An uncaught exception
- handler is expected to never return.
- */
-void objc_exception_throw (id exception);
+ handler is expected to never return. */
+objc_EXPORT void objc_exception_throw (id exception);
/* Compatibility note: the Apple/NeXT runtime seems to also have
objc_exception_rethrow(), objc_begin_catch() and objc_end_catch().
- Currently the GNU runtime does not use them.
-*/
+ Currently the GNU runtime does not use them. */
/* The following functions allow customizing to a certain extent the
exception handling. They are not thread safe and should be called
@@ -70,8 +69,7 @@ void objc_exception_throw (id exception);
are mostly reserved for "Foundation" libraries; in the case of
GNUstep, GNUstep Base may be using these functions to improve the
standard exception handling. You probably shouldn't use these
- functions unless you are writing your own Foundation library.
-*/
+ functions unless you are writing your own Foundation library. */
/* Compatibility note: objc_set_exception_preprocessor() (available on
the Apple/NeXT runtime) is not available on the GNU runtime. */
@@ -88,7 +86,7 @@ typedef int (*objc_exception_matcher)(Class catch_class, id exception);
exception matcher function. This function is not safe to call in a
multi-threaded environment because other threads may be trying to
invoke the exception matcher while you change it! */
-objc_exception_matcher
+objc_EXPORT objc_exception_matcher
objc_setExceptionMatcher (objc_exception_matcher new_matcher);
@@ -100,9 +98,8 @@ typedef void (*objc_uncaught_exception_handler)(id exception);
previous exception handler function. This function is not safe to
call in a multi-threaded environment because other threads may be
trying to invoke the uncaught exception handler while you change
- it.
-*/
-objc_uncaught_exception_handler
+ it. */
+objc_EXPORT objc_uncaught_exception_handler
objc_setUncaughtExceptionHandler (objc_uncaught_exception_handler new_handler);
#ifdef __cplusplus
diff --git a/libobjc/objc/objc-sync.h b/libobjc/objc/objc-sync.h
index fc8e930a464..04d1db653e5 100644
--- a/libobjc/objc/objc-sync.h
+++ b/libobjc/objc/objc-sync.h
@@ -27,6 +27,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
#define __objc_sync_INCLUDE_GNU
#include "objc.h"
+#include "objc-decls.h"
#ifdef __cplusplus
extern "C" {
@@ -41,17 +42,15 @@ extern "C" {
values.
Note that you should not rely on the behaviour when 'object' is nil
- because it could change.
- */
-int objc_sync_enter (id object);
+ because it could change. */
+objc_EXPORT int objc_sync_enter (id object);
/* 'objc_sync_exit' is automatically called when exiting from a
@synchronized() block. It unlocks the recursive lock associated
with 'object'. If 'object' is nil, it does nothing. It returns
OBJC_SYNC_SUCCESS on success; see the enumeration below for error
- values.
- */
-int objc_sync_exit (id object);
+ values. */
+objc_EXPORT int objc_sync_exit (id object);
/* All the possible return values for objc_sync_enter() and
objc_sync_exit().