diff options
author | nanbor <nanbor@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1999-08-02 22:49:17 +0000 |
---|---|---|
committer | nanbor <nanbor@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1999-08-02 22:49:17 +0000 |
commit | 4f31efea7e2cdbf0c97c9ba656a00ff79fa75d04 (patch) | |
tree | 6f1d1a4bbea586b6794e2feb506a5b4200f05fcd | |
parent | a8b987fe48c06e1b23dafa61053a21f949284b0d (diff) | |
download | ATCD-4f31efea7e2cdbf0c97c9ba656a00ff79fa75d04.tar.gz |
More UNICODE stuff to fix my previous fix
-rw-r--r-- | ace/OS.h | 14 | ||||
-rw-r--r-- | ace/OS.i | 10 |
2 files changed, 19 insertions, 5 deletions
@@ -4345,11 +4345,19 @@ typedef void *(*ACE_THR_C_FUNC)(void *); # define MAP_FAILED ((void *) -1L) # endif /* !MAP_FAILED || ACE_HAS_BROKEN_MAP_FAILED */ -# if defined (ACE_HAS_CHARPTR_DL) -typedef char * ACE_DL_TYPE; +# if defined (ACE_HAS_MOSTLY_UNICODE_APIS) +# if defined (ACE_HAS_CHARPTR_DL) +typedef ASYS_TCHAR * ACE_DL_TYPE; +# else +typedef const ASYS_TCHAR * ACE_DL_TYPE; +# endif /* ACE_HAS_CHARPTR_DL */ # else +# if defined (ACE_HAS_CHARPTR_DL) +typedef char * ACE_DL_TYPE; +# else typedef const char * ACE_DL_TYPE; -# endif /* ACE_HAS_CHARPTR_DL */ +# endif /* ACE_HAS_CHARPTR_DL */ +#endif /* ACE_HAS_MOSTLY_UNICODE_APIS */ # if !defined (ACE_HAS_SIGINFO_T) struct ACE_Export siginfo_t @@ -8121,7 +8121,13 @@ ACE_OS::dlsym (ACE_SHLIB_HANDLE handle, ACE_TRACE ("ACE_OS::dlsym"); // Get the correct OS type. - ACE_DL_TYPE symbolname = ACE_const_cast (ACE_DL_TYPE, sname); +# if defined (ACE_HAS_CHARPTR_DL) +typedef char * ACE_DL_SYM_TYPE; +# else +typedef const char * ACE_DL_SYM_TYPE; +# endif /* ACE_HAS_CHARPTR_DL */ + + ACE_DL_SYM_TYPE symbolname = ACE_const_cast (ACE_DL_SYM_TYPE, sname); # if defined (ACE_HAS_SVR4_DYNAMIC_LINKING) # if defined (ACE_LACKS_POSIX_PROTOTYPES) @@ -8151,7 +8157,7 @@ ACE_OS::dlsym (ACE_SHLIB_HANDLE handle, ACE_WIN32CALL_RETURN (::GetProcAddress (handle, symbolname), void *, 0); -# else /* ACE_HAS_WINCE */ +# else /* ACE_HAS_WINCE */ ACE_WIN32CALL_RETURN (::GetProcAddress (handle, ACE_WIDE_STRING (symbolname)), void *, 0); |