From: Nicola Pero Date: Sun, 19 Dec 2010 01:01:48 +0000 (+0000) Subject: In libobjc/: 2010-12-19 Nicola Pero X-Git-Tag: releases/gcc-4.6.0~1769 X-Git-Url: https://gcc.gnu.org/git/?a=commitdiff_plain;h=805a07f15ebd51826f22cc41c6e98f1bc72e8774;p=gcc.git In libobjc/: 2010-12-19 Nicola Pero In libobjc/: 2010-12-19 Nicola Pero * objc/objc-exception.h: Include objc-decls.h. Mark all functions with objc_EXPORT. * objc/objc-sync.h: Same change. From-SVN: r168041 --- diff --git a/libobjc/ChangeLog b/libobjc/ChangeLog index fdd0b67e1a44..2dea497a95ef 100644 --- a/libobjc/ChangeLog +++ b/libobjc/ChangeLog @@ -1,3 +1,9 @@ +2010-12-19 Nicola Pero + + * objc/objc-exception.h: Include objc-decls.h. Mark all + functions with objc_EXPORT. + * objc/objc-sync.h: Same change. + 2010-12-19 Nicola Pero * Protocol.m: Moved all methods, with the exception of -isEqual:, diff --git a/libobjc/objc/objc-exception.h b/libobjc/objc/objc-exception.h index d584014a28d9..4f3ee4fbf61f 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 fc8e930a464b..04d1db653e59 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().