]> granicus.if.org Git - icu/commitdiff
ICU-13814 Fix define for excluding renaming from VS IntelliSense, so F12 works. ...
authorJeff Genovy <29107334+jefgen@users.noreply.github.com>
Wed, 8 Aug 2018 18:38:28 +0000 (11:38 -0700)
committerShane Carr <shane@unicode.org>
Thu, 27 Sep 2018 21:27:38 +0000 (14:27 -0700)
In the prior change for this ticket the logic was mixed up. For IntelliSense we actually want to turn *off* the renaming defines so that VS doesn't get confused when you press F12.

icu4c/source/common/unicode/urename.h
icu4c/source/tools/genren/genren.pl

index 523fcc1523a386022aef49f2cd140dcc05404739..6d5f8ae39c323bcc3646a3e300034b7422852c21 100644 (file)
@@ -34,7 +34,7 @@
 #if !U_DISABLE_RENAMING
 
 // Disable Renaming for Visual Studio's IntelliSense feature, so that 'Go-to-Definition' (F12) will work.
-#if defined(_MSC_VER) && defined(__INTELLISENSE__)
+#if defined(_MSC_VER) && !defined(__INTELLISENSE__)
 
 /* We need the U_ICU_ENTRY_POINT_RENAME definition. There's a default one in unicode/uvernum.h we can use, but we will give
    the platform a chance to define it first.
 #define ztrans_setTime U_ICU_ENTRY_POINT_RENAME(ztrans_setTime)
 #define ztrans_setTo U_ICU_ENTRY_POINT_RENAME(ztrans_setTo)
 
-#endif /* defined(_MSC_VER) && defined(__INTELLISENSE__) */
+#endif /* defined(_MSC_VER) && !defined(__INTELLISENSE__) */
 
 #endif /* U_DISABLE_RENAMING */
 
index d9a6d88a5d6fe554f4559540628b4bd8a72b2f93..76f8c0f392b2ddf49d2e5bd45942050e39a05d84 100755 (executable)
@@ -107,7 +107,7 @@ print HEADER <<"EndOfHeaderComment";
 #if !U_DISABLE_RENAMING
 
 // Disable Renaming for Visual Studio's IntelliSense feature, so that 'Go-to-Definition' (F12) will work.
-#if defined(_MSC_VER) && defined(__INTELLISENSE__)
+#if defined(_MSC_VER) && !defined(__INTELLISENSE__)
 
 /* We need the U_ICU_ENTRY_POINT_RENAME definition. There's a default one in unicode/uvernum.h we can use, but we will give
    the platform a chance to define it first.
@@ -242,7 +242,7 @@ foreach(sort keys(%CFuncs)) {
 
 print HEADER <<"EndOfHeaderFooter";
 
-#endif /* defined(_MSC_VER) && defined(__INTELLISENSE__) */
+#endif /* defined(_MSC_VER) && !defined(__INTELLISENSE__) */
 #endif /* U_DISABLE_RENAMING */
 #endif /* URENAME_H */