@@ -570,11 +570,8 @@ arccoreCheckAt(Int64 i,Int64 max_size)
570
570
/* ---------------------------------------------------------------------------*/
571
571
/* ---------------------------------------------------------------------------*/
572
572
573
- /*
574
- * Macros utilisées pour le débug.
575
- */
576
- #ifdef ARCCORE_DEBUG_ASSERT
577
- extern " C++" ARCCORE_BASE_EXPORT void _doAssert (const char *,const char *,const char *,int );
573
+ extern " C++" ARCCORE_BASE_EXPORT void
574
+ _doAssert (const char *,const char *,const char *,int );
578
575
template <typename T> inline T*
579
576
_checkPointer (T* t,const char * file,const char * func,int line)
580
577
{
@@ -584,13 +581,27 @@ _checkPointer(T* t,const char* file,const char* func,int line)
584
581
}
585
582
return t;
586
583
}
587
- # ifdef __GNUG__
588
- #define ARCCORE_D_WHERE (a ) ::Arcane::_doAssert(a, __FILE__, __PRETTY_FUNCTION__, __LINE__)
589
- #define ARCCORE_DCHECK_POINTER (a ) ::Arcane::_checkPointer((a), __FILE__, __PRETTY_FUNCTION__, __LINE__);
590
- # else
591
- # define ARCCORE_D_WHERE (a ) Arccore::_doAssert(a,__FILE__," (NoInfo)" ,__LINE__)
592
- # define ARCCORE_DCHECK_POINTER (a ) Arccore::_checkPointer((a),__FILE__," (NoInfo" ),__LINE__);
593
- # endif
584
+
585
+ /* ---------------------------------------------------------------------------*/
586
+ /* ---------------------------------------------------------------------------*/
587
+ // Macro pour obtenir par le pré-processeur le nom de la fonction actuelle
588
+
589
+ #if defined(__GNUG__)
590
+ # define ARCCORE_MACRO_FUNCTION_NAME __PRETTY_FUNCTION__
591
+ #elif defined( _MSC_VER)
592
+ # define ARCCORE_MACRO_FUNCTION_NAME __FUNCTION__
593
+ #else
594
+ # define ARCCORE_MACRO_FUNCTION_NAME __func__
595
+ #endif
596
+
597
+ /* ---------------------------------------------------------------------------*/
598
+ /* ---------------------------------------------------------------------------*/
599
+ /*
600
+ * Macros utilisées pour le débug.
601
+ */
602
+ #ifdef ARCCORE_DEBUG_ASSERT
603
+ # define ARCCORE_D_WHERE (a ) ::Arcane::_doAssert(a, __FILE__, ARCCORE_MACRO_FUNCTION_NAME, __LINE__)
604
+ # define ARCCORE_DCHECK_POINTER (a ) ::Arcane::_checkPointer((a), __FILE__, ARCCORE_MACRO_FUNCTION_NAME, __LINE__);
594
605
# define ARCCORE_CHECK_PTR (a ) \
595
606
{ \
596
607
if (!(a)) { \
@@ -746,6 +757,8 @@ using Arcane::arccoreThrowNullPointerError;
746
757
747
758
using Arcane::FalseType;
748
759
using Arcane::TrueType;
760
+ using Arcane::_doAssert;
761
+ using Arcane::_checkPointer;
749
762
}
750
763
751
764
/* ---------------------------------------------------------------------------*/
0 commit comments