diff --git a/AUTHORS.txt b/AUTHORS.txt index 23ee0ae..c206fe6 100644 --- a/AUTHORS.txt +++ b/AUTHORS.txt @@ -2,7 +2,7 @@ STLSoft - Authors ; Created: 29th March 2002 -; Updated: 6th March 2009 +; Updated: 7th May 2009 ============================================================================ @@ -54,6 +54,7 @@ Bug reports, fixes and suggestions (for which we are very grateful): Maciej Kaniewski Manfred Ehrhart Marc Kamradt + markitus82 Martin J Moene Mateusz Loskot Mikael Pahmp diff --git a/CHANGES.txt b/CHANGES.txt index abae40c..9d77eb8 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -2,7 +2,7 @@ STLSoft - Changes ; Created: 29th March 2002 -; Updated: 6th May 2009 +; Updated: 7th May 2009 ============================================================================ @@ -20,6 +20,30 @@ STLSoft - Changes Changes for 1.9.80 (6th May 2009) +Summary: +======== + + * now recognises __func__, provided by Sun Pro, via STLSOFT_CF_func_SYMBOL_SUPPORT + * abstracts __FUNCTION__ support to STLSOFT_FUNCTION_SYMBOL + +Changes: +======== + + STLSoft: + ======== + + ~ include/stlsoft/internal/cccap/obsolete.h: + ~ include/stlsoft/internal/cccap/sunpro.h: + + added __func__ support detection + + ~ include/stlsoft/stlsoft.h: + + added __func__ support detection, via STLSOFT_CF_func_SYMBOL_SUPPORT + + added symbol for __FUNCTION__ or equivalent: STLSOFT_FUNCTION_SYMBOL + +============================================================================ + +Changes for 1.9.80 (6th May 2009) + Summary: ======== diff --git a/HISTORY.txt b/HISTORY.txt index 4ec81a7..aa5f026 100644 --- a/HISTORY.txt +++ b/HISTORY.txt @@ -2,11 +2,18 @@ STLSoft - History ; Created: 29th March 2002 -; Updated: 6th May 2009 +; Updated: 7th May 2009 ============================================================================ +7th May 2009 - 1.9.81 released +------------------------------ + + * now recognises __func__, provided by Sun Pro, via STLSOFT_CF_func_SYMBOL_SUPPORT + * abstracts __FUNCTION__ support to STLSOFT_FUNCTION_SYMBOL + + 6th May 2009 - 1.9.80 released ------------------------------ diff --git a/INSTALL.txt b/INSTALL.txt index 42c65bf..dbaaae4 100644 --- a/INSTALL.txt +++ b/INSTALL.txt @@ -2,15 +2,15 @@ STLSoft - Install ; Created: 29th March 2002 -; Updated: 6th May 2009 +; Updated: 7th May 2009 ============================================================================ STLSoft is a 100% header-only library, and so requires no building. It is recommended that you define an STLSOFT environment variable. For - example, if you install to /usr/local/stlsoft/stlsoft-1.9.80, then you - should set STLSOFT to /usr/local/stlsoft/stlsoft-1.9.80. In that case, + example, if you install to /usr/local/stlsoft/stlsoft-1.9.81, then you + should set STLSOFT to /usr/local/stlsoft/stlsoft-1.9.81. In that case, the file stlsoft/stlsoft.h will be located in $STLSOFT/include/stlsoft/stlsoft.h diff --git a/KNOWN_ISSUES.txt b/KNOWN_ISSUES.txt index e97caba..db858b1 100644 --- a/KNOWN_ISSUES.txt +++ b/KNOWN_ISSUES.txt @@ -2,7 +2,7 @@ STLSoft - Known Issues: ; Created: 29th March 2002 -; Updated: 4th January 2009 +; Updated: 7th May 2009 ============================================================================ @@ -19,8 +19,8 @@ STLSoft 1.9 Known Issues: * The GCC atomic integer APIs are not yet used. This is planned for the future. - * The documentation is still hopeless. This will be addressed in the next - few months. + * The documentation is still hopeless. This will be addressed in the + release of 1.10. STLSoft 1.9 Suspected Issues: ----------------------------- diff --git a/NEWS.txt b/NEWS.txt index 006de18..29b0149 100644 --- a/NEWS.txt +++ b/NEWS.txt @@ -2,173 +2,188 @@ STLSoft - News ; Created: 29th March 2002 -; Updated: 6th May 2009 +; Updated: 7th May 2009 ============================================================================ News: - 6th May 2009 - Release of STLSoft 1.9.80 - - 2nd May 2009 - Release of STLSoft 1.9.79 - - 27th Apr 2009 - Release of STLSoft 1.9.78 - - 9th Mar 2009 - Release of STLSoft 1.9.77 - - 6th Mar 2009 - Release of STLSoft 1.9.76 - - 26th Feb 2009 - Release of STLSoft 1.9.75 - - 13th Feb 2009 - Release of STLSoft 1.9.74 - - 3rd Feb 2009 - Release of STLSoft 1.9.73 - - 1st Feb 2009 - Release of STLSoft 1.9.72 - - 28th Jan 2009 - Release of STLSoft 1.9.71 - - 25th Jan 2009 - Release of STLSoft 1.9.70 - - 23rd Jan 2009 - Release of STLSoft 1.9.69 - - 19th Jan 2009 - Release of STLSoft 1.9.68 - - 17th Jan 2009 - Release of STLSoft 1.9.67 - - 4th Jan 2009 - Release of STLSoft 1.9.66 - - 1st Jan 2009 - Release of STLSoft 1.9.65 - - 28th Dec 2008 - Release of STLSoft 1.9.64 - - 9th Dec 2008 - Release of STLSoft 1.9.63 - - 1st Dec 2008 - Release of STLSoft 1.9.62 - - 19th Nov 2008 - Release of STLSoft 1.9.61 - - 27th Oct 2008 - Release of STLSoft 1.9.60 - - 25th Oct 2008 - Release of STLSoft 1.9.59 - - 16th Oct 2008 - Release of STLSoft 1.9.58 - - 10th Oct 2008 - Release of STLSoft 1.9.57 - - 1st Oct 2008 - Release of STLSoft 1.9.56 - - 29th Sep 2008 - STLSoft website moves over to SourceForge - - 27th Sep 2008 - Release of STLSoft 1.9.55 - - 15th Sep 2008 - Release of STLSoft 1.9.54 - - 14th Sep 2008 - Release of STLSoft 1.9.53 - - 11th Sep 2008 - Release of STLSoft 1.9.52 - - 7th Sep 2008 - Release of STLSoft 1.9.51 - - 3rd Sep 2008 - Release of STLSoft 1.9.50 - - 2nd Sep 2008 - Release of STLSoft 1.9.49 - - 23rd Aug 2008 - Release of STLSoft 1.9.48 - - 12th Aug 2008 - Release of STLSoft 1.9.47 - - 11th Aug 2008 - Release of STLSoft 1.9.46 - - 8th June 2008 - Release of STLSoft 1.9.45 - - 1st June 2008 - Release of STLSoft 1.9.44 - - 31st May 2008 - Release of STLSoft 1.9.43 - - 17th May 2008 - Release of STLSoft 1.9.42 - - 13th May 2008 - Release of STLSoft 1.9.41 - - 13th May 2008 - Release of STLSoft 1.9.40 - - 11th May 2008 - Release of STLSoft 1.9.39 - - 4th May 2008 - Release of STLSoft 1.9.38 - - 3rd May 2008 - Release of STLSoft 1.9.37 - - 30th April 2008 - Release of STLSoft 1.9.36 - - 29th April 2008 - Release of STLSoft 1.9.35 - - 25th April 2008 - Release of STLSoft 1.9.34 - - 25th April 2008 - Release of STLSoft 1.9.33 - - 22nd April 2008 - Release of STLSoft 1.9.32 - - 13th April 2008 - Release of STLSoft 1.9.31 - - 3rd April 2008 - Release of STLSoft 1.9.30 - - 3rd April 2008 - Release of STLSoft 1.9.29 - - 24th March 2008 - Release of STLSoft 1.9.28 - - 17th March 2008 - Release of STLSoft 1.9.27 - - 15th March 2008 - Release of STLSoft 1.9.26 - - 9th March 2008 - Release of STLSoft 1.9.25 - - 8th March 2008 - Release of STLSoft 1.9.24 - - 20th February 2008 - Release of STLSoft 1.9.23 - - 8th February 2008 - Release of STLSoft 1.9.22 - - 5th February 2008 - Release of STLSoft 1.9.21 - - 3rd February 2008 - Release of STLSoft 1.9.20 - - 2nd February 2008 - Release of STLSoft 1.9.19 - - 27th January 2008 - Release of STLSoft 1.9.18 - - 5th January 2008 - Release of STLSoft 1.9.17 - - 29th December 2007 - Release of STLSoft 1.9.16 - - 24th December 2007 - Release of STLSoft 1.9.15 - - 23rd December 2007 - Release of STLSoft 1.9.14 - - 20th December 2007 - Release of STLSoft 1.9.13 - - 19th December 2007 - Release of STLSoft 1.9.12 - - 17th December 2007 - Release of STLSoft 1.9.11 - - 10th December 2007 - Release of STLSoft 1.9.10 - - 19th November 2007 - Release of STLSoft 1.9.9 - - 18th November 2007 - Release of STLSoft 1.9.8 - - 16th November 2007 - Release of STLSoft 1.9.7 - - 25th September 2007 - Release of STLSoft 1.9.6 - - 4th August 2007 - Release of STLSoft 1.9.5 - - 2nd August 2007 - Release of STLSoft 1.9.4 - - 29th July 2007 - Release of STLSoft 1.9.3 - - 2nd June 2007 - Release of STLSoft 1.9.2 - - 30th April 2007 - Release of STLSoft 1.9.1 (for Extended STL, vol 1: CD) + 7th May 2009 - Release of STLSoft 1.9.81 + + 6th May 2009 - Release of STLSoft 1.9.80 + + 2nd May 2009 - Release of STLSoft 1.9.79 + + 27th Apr 2009 - Release of STLSoft 1.9.78 + + 9th Mar 2009 - Release of STLSoft 1.10.1 alpha 10 + 9th Mar 2009 - Release of STLSoft 1.9.77 + + 6th Mar 2009 - Release of STLSoft 1.10.1 alpha 9 + 6th Mar 2009 - Release of STLSoft 1.9.76 + + 26th Feb 2009 - Release of STLSoft 1.10.1 alpha 8 + 26th Feb 2009 - Release of STLSoft 1.9.75 + + 13th Feb 2009 - Release of STLSoft 1.9.74 + + 3rd Feb 2009 - Release of STLSoft 1.9.73 + + 1st Feb 2009 - Release of STLSoft 1.9.72 + + 28th Jan 2009 - Release of STLSoft 1.9.71 + + 25th Jan 2009 - Release of STLSoft 1.9.70 + + 23rd Jan 2009 - Release of STLSoft 1.9.69 + + 19th Jan 2009 - Release of STLSoft 1.9.68 + + 17th Jan 2009 - Release of STLSoft 1.9.67 + + 4th Jan 2009 - Release of STLSoft 1.9.66 + + 1st Jan 2009 - Release of STLSoft 1.10.1 alpha 7 + 1st Jan 2009 - Release of STLSoft 1.9.65 + + 28th Dec 2008 - Release of STLSoft 1.9.64 + + 19th Dec 2008 - Release of STLSoft 1.10.1 alpha 6 + + 9th Dec 2008 - Release of STLSoft 1.10.1 alpha 5 + 9th Dec 2008 - Release of STLSoft 1.9.63 + + 1st Dec 2008 - Release of STLSoft 1.9.62 + + 19th Nov 2008 - Release of STLSoft 1.10.1 alpha 4 + 19th Nov 2008 - Release of STLSoft 1.9.61 + + 29th Oct 2008 - Release of STLSoft 1.10.1 alpha 3 + + 27th Oct 2008 - Release of STLSoft 1.10.1 alpha 2 + 27th Oct 2008 - Release of STLSoft 1.9.60 + + 26th Oct 2008 - Release of STLSoft 1.10.1 alpha 1 + + 25th Oct 2008 - Release of STLSoft 1.9.59 + + 16th Oct 2008 - Release of STLSoft 1.9.58 + + 10th Oct 2008 - Release of STLSoft 1.9.57 + + 1st Oct 2008 - Release of STLSoft 1.9.56 + + 29th Sep 2008 - STLSoft website moves over to SourceForge + + 27th Sep 2008 - Release of STLSoft 1.9.55 + + 15th Sep 2008 - Release of STLSoft 1.9.54 + + 14th Sep 2008 - Release of STLSoft 1.9.53 + + 11th Sep 2008 - Release of STLSoft 1.9.52 + + 7th Sep 2008 - Release of STLSoft 1.9.51 + + 3rd Sep 2008 - Release of STLSoft 1.9.50 + + 2nd Sep 2008 - Release of STLSoft 1.9.49 + + 23rd Aug 2008 - Release of STLSoft 1.9.48 + + 12th Aug 2008 - Release of STLSoft 1.9.47 + + 11th Aug 2008 - Release of STLSoft 1.9.46 + + 8th June 2008 - Release of STLSoft 1.9.45 + + 1st June 2008 - Release of STLSoft 1.9.44 + + 31st May 2008 - Release of STLSoft 1.9.43 + + 17th May 2008 - Release of STLSoft 1.9.42 + + 13th May 2008 - Release of STLSoft 1.9.41 + + 13th May 2008 - Release of STLSoft 1.9.40 + + 11th May 2008 - Release of STLSoft 1.9.39 + + 4th May 2008 - Release of STLSoft 1.9.38 + + 3rd May 2008 - Release of STLSoft 1.9.37 + + 30th April 2008 - Release of STLSoft 1.9.36 + + 29th April 2008 - Release of STLSoft 1.9.35 + + 25th April 2008 - Release of STLSoft 1.9.34 + + 25th April 2008 - Release of STLSoft 1.9.33 + + 22nd April 2008 - Release of STLSoft 1.9.32 + + 13th April 2008 - Release of STLSoft 1.9.31 + + 3rd April 2008 - Release of STLSoft 1.9.30 + + 3rd April 2008 - Release of STLSoft 1.9.29 + + 24th March 2008 - Release of STLSoft 1.9.28 + + 17th March 2008 - Release of STLSoft 1.9.27 + + 15th March 2008 - Release of STLSoft 1.9.26 + + 9th March 2008 - Release of STLSoft 1.9.25 + + 8th March 2008 - Release of STLSoft 1.9.24 + + 20th February 2008 - Release of STLSoft 1.9.23 + + 8th February 2008 - Release of STLSoft 1.9.22 + + 5th February 2008 - Release of STLSoft 1.9.21 + + 3rd February 2008 - Release of STLSoft 1.9.20 + + 2nd February 2008 - Release of STLSoft 1.9.19 + + 27th January 2008 - Release of STLSoft 1.9.18 + + 5th January 2008 - Release of STLSoft 1.9.17 + + 29th December 2007 - Release of STLSoft 1.9.16 + + 24th December 2007 - Release of STLSoft 1.9.15 + + 23rd December 2007 - Release of STLSoft 1.9.14 + + 20th December 2007 - Release of STLSoft 1.9.13 + + 19th December 2007 - Release of STLSoft 1.9.12 + + 17th December 2007 - Release of STLSoft 1.9.11 + + 10th December 2007 - Release of STLSoft 1.9.10 + + 19th November 2007 - Release of STLSoft 1.9.9 + + 18th November 2007 - Release of STLSoft 1.9.8 + + 16th November 2007 - Release of STLSoft 1.9.7 + + 25th September 2007 - Release of STLSoft 1.9.6 + + 4th August 2007 - Release of STLSoft 1.9.5 + + 2nd August 2007 - Release of STLSoft 1.9.4 + + 29th July 2007 - Release of STLSoft 1.9.3 + + 2nd June 2007 - Release of STLSoft 1.9.2 + + 30th April 2007 - Release of STLSoft 1.9.1 (for Extended STL, vol 1: CD) =============================== End of file ================================ diff --git a/include/stlsoft/internal/cccap/borland.h b/include/stlsoft/internal/cccap/borland.h index c09c7f5..c83f9b4 100644 --- a/include/stlsoft/internal/cccap/borland.h +++ b/include/stlsoft/internal/cccap/borland.h @@ -4,7 +4,10 @@ * Purpose: Compiler feature discrimination for Borland C/C++. * * Created: 7th February 2003 - * Updated: 6th May 2009 + * Updated: 7th May 2009 + * + * Thanks to: markitus82 for pointing out overlooking of support for + * __FUNCTION__. * * Home: http://stlsoft.org/ * @@ -58,7 +61,7 @@ # define STLSOFT_VER_H_STLSOFT_CCCAP_BORLAND_MAJOR 3 # define STLSOFT_VER_H_STLSOFT_CCCAP_BORLAND_MINOR 17 # define STLSOFT_VER_H_STLSOFT_CCCAP_BORLAND_REVISION 2 -# define STLSOFT_VER_H_STLSOFT_CCCAP_BORLAND_EDIT 78 +# define STLSOFT_VER_H_STLSOFT_CCCAP_BORLAND_EDIT 79 #endif /* !STLSOFT_DOCUMENTATION_SKIP_SECTION */ /* ///////////////////////////////////////////////////////////////////////// diff --git a/include/stlsoft/internal/cccap/obsolete.h b/include/stlsoft/internal/cccap/obsolete.h index ef1ccf4..6a9065b 100644 --- a/include/stlsoft/internal/cccap/obsolete.h +++ b/include/stlsoft/internal/cccap/obsolete.h @@ -4,11 +4,11 @@ * Purpose: Obsolete * * Created: 11th May 2008 - * Updated: 22nd September 2008 + * Updated: 7th May 2009 * * Home: http://stlsoft.org/ * - * Copyright (c) 2008, Matthew Wilson and Synesis Software + * Copyright (c) 2008-2009, Matthew Wilson and Synesis Software * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -49,8 +49,8 @@ #ifndef STLSOFT_DOCUMENTATION_SKIP_SECTION # define STLSOFT_VER_H_STLSOFT_CCCAP_OBSOLETE_MAJOR 1 # define STLSOFT_VER_H_STLSOFT_CCCAP_OBSOLETE_MINOR 0 -# define STLSOFT_VER_H_STLSOFT_CCCAP_OBSOLETE_REVISION 2 -# define STLSOFT_VER_H_STLSOFT_CCCAP_OBSOLETE_EDIT 2 +# define STLSOFT_VER_H_STLSOFT_CCCAP_OBSOLETE_REVISION 3 +# define STLSOFT_VER_H_STLSOFT_CCCAP_OBSOLETE_EDIT 3 #endif /* !STLSOFT_DOCUMENTATION_SKIP_SECTION */ /* ///////////////////////////////////////////////////////////////////////// @@ -69,6 +69,10 @@ # define STLSOFT_CF_FUNCTION_SYMBOL_SUPPORT #endif /* STLSOFT_PPF_FUNCTION_SYMBOL_SUPPORT */ +#ifdef STLSOFT_PPF_func_SYMBOL_SUPPORT +# define STLSOFT_CF_func_SYMBOL_SUPPORT +#endif /* STLSOFT_PPF_func_SYMBOL_SUPPORT */ + #ifdef STLSOFT_PPF_VARIADIC_MACROS_SUPPORT # define STLSOFT_CF_SUPPORTS_VARIADIC_MACROS #endif /* STLSOFT_PPF_VARIADIC_MACROS_SUPPORT */ diff --git a/include/stlsoft/internal/cccap/sunpro.h b/include/stlsoft/internal/cccap/sunpro.h index 461a833..e7382b3 100644 --- a/include/stlsoft/internal/cccap/sunpro.h +++ b/include/stlsoft/internal/cccap/sunpro.h @@ -4,11 +4,13 @@ * Purpose: Compiler feature discrimination for SunPro C / SunPro C++. * * Created: 24th April 2008 - * Updated: 4th January 2009 + * Updated: 7th May 2009 * - * Thanks: To Jonathan Wakely and Lars Ivar Igesund for help with + * Thanks to: Jonathan Wakely and Lars Ivar Igesund for help with * getting STLSoft (and Pantheios) compatible with Solaris. * + * Austin Ziegler for pointing out __func__ support + * * Home: http://stlsoft.org/ * * Copyright (c) 2008-2009, Matthew Wilson and Synesis Software @@ -60,8 +62,8 @@ #ifndef STLSOFT_DOCUMENTATION_SKIP_SECTION # define STLSOFT_VER_H_STLSOFT_CCCAP_SUNPRO_MAJOR 1 # define STLSOFT_VER_H_STLSOFT_CCCAP_SUNPRO_MINOR 0 -# define STLSOFT_VER_H_STLSOFT_CCCAP_SUNPRO_REVISION 2 -# define STLSOFT_VER_H_STLSOFT_CCCAP_SUNPRO_EDIT 4 +# define STLSOFT_VER_H_STLSOFT_CCCAP_SUNPRO_REVISION 3 +# define STLSOFT_VER_H_STLSOFT_CCCAP_SUNPRO_EDIT 5 #endif /* !STLSOFT_DOCUMENTATION_SKIP_SECTION */ /* ///////////////////////////////////////////////////////////////////////// @@ -116,6 +118,8 @@ /* #define STLSOFT_CF_FUNCTION_SYMBOL_SUPPORT */ +#define STLSOFT_CF_func_SYMBOL_SUPPORT + /* Variadic Macros * * Feature was buggy at one point, require 5.5 to be safe. diff --git a/include/stlsoft/stlsoft.h b/include/stlsoft/stlsoft.h index 02849e9..bb79ee6 100644 --- a/include/stlsoft/stlsoft.h +++ b/include/stlsoft/stlsoft.h @@ -6,7 +6,7 @@ * types. * * Created: 15th January 2002 - * Updated: 3rd May 2009 + * Updated: 7th May 2009 * * Home: http://stlsoft.org/ * @@ -53,9 +53,9 @@ /* File version */ #ifndef STLSOFT_DOCUMENTATION_SKIP_SECTION # define STLSOFT_VER_STLSOFT_H_STLSOFT_MAJOR 3 -# define STLSOFT_VER_STLSOFT_H_STLSOFT_MINOR 20 -# define STLSOFT_VER_STLSOFT_H_STLSOFT_REVISION 9 -# define STLSOFT_VER_STLSOFT_H_STLSOFT_EDIT 385 +# define STLSOFT_VER_STLSOFT_H_STLSOFT_MINOR 21 +# define STLSOFT_VER_STLSOFT_H_STLSOFT_REVISION 1 +# define STLSOFT_VER_STLSOFT_H_STLSOFT_EDIT 386 #else /* ? STLSOFT_DOCUMENTATION_SKIP_SECTION */ /* # include "./internal/doxygen_defs.h" */ #endif /* !STLSOFT_DOCUMENTATION_SKIP_SECTION */ @@ -244,12 +244,13 @@ # define _STLSOFT_VER_1_9_78 0x01094eff /*!< Version 1.9.78 (27th Apr 2009) */ # define _STLSOFT_VER_1_9_79 0x01094fff /*!< Version 1.9.79 (2nd May 2009) */ # define _STLSOFT_VER_1_9_80 0x010950ff /*!< Version 1.9.80 (5th May 2009) */ +# define _STLSOFT_VER_1_9_81 0x010951ff /*!< Version 1.9.81 (??? May 2009) */ #endif /* !STLSOFT_DOCUMENTATION_SKIP_SECTION */ #define _STLSOFT_VER_MAJOR 1 #define _STLSOFT_VER_MINOR 9 -#define _STLSOFT_VER_REVISION 80 -#define _STLSOFT_VER _STLSOFT_VER_1_9_80 +#define _STLSOFT_VER_REVISION 81 +#define _STLSOFT_VER _STLSOFT_VER_1_9_81 /* ///////////////////////////////////////////////////////////////////////// * Basic macros @@ -300,6 +301,7 @@ * GCC 2.95, 2.96, 3.2, 3.3, 3.4 & 4.0 * Intel C/C++ 6.0, 7.0, 7.1, 8.0, 9.0 * Metrowerks 2.4 & 3.0 (CodeWarrior 7.0 & 8.0) + * SunPro 5.9 * Visual C++ 4.2, 5.0, 6.0, 7.0 (.NET), 7.1 (.NET 2003), 8.0 * Watcom C/C++ 11.0, Open Watcom 1.0, 1.1, 1.2, 1.3, 1.4, 1.5 */ @@ -714,6 +716,23 @@ # pragma message(STLSOFT_COMPILER_VERSION_STRING) #endif /* STLSOFT_CF_PRAGMA_MESSAGE_SUPPORT */ + +/* __FUNCTION__ support */ + +/** \def STLSOFT_FUNCTION_SYMBOL + * + * The symbol to be used where __FUNCTION__ may be used, taking into account + * any compiler-specific alternative forms + * + * \note Not defined if no appropriate symbol is available + */ + +#if defined(STLSOFT_CF_FUNCTION_SYMBOL_SUPPORT) +# define STLSOFT_FUNCTION_SYMBOL __FUNCTION__ +#elif defined(STLSOFT_CF_func_SYMBOL_SUPPORT) +# define STLSOFT_FUNCTION_SYMBOL __func__ +#endif /* __FUNCTION__ or __func__ */ + /* ///////////////////////////////////////////////////////////////////////// * Sanity checks - 2 *