ref: fdc2d7618a8addfb7f1f4003ae444d14a4d562b0
parent: a8700d428beebfbe5ed042dd691a8d02b007b154
author: Suzuki, Toshiya (鈴木俊哉) <[email protected]>
date: Mon Aug 18 02:02:07 EDT 2008
* src/base/ftmac.c: Add a fallback for the case that HAVE_TYPE_RESOURCE_INDEX is not set by configure
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,14 @@
2008-08-18 suzuki toshiya <[email protected]>
+ * src/base/ftmac.c: Add a fallback to suppose the availability
+ of ResourceIndex type. It is used when built without configure
+ (e.g. build by Jam).
+ * builds/mac/ftmac.c: Ditto.
+ * builds/unix/configure.raw: Set HAVE_TYPE_RESOURCE_INDEX
+ to 1 or 0 explicitly, even if ResourceIndex is unavailable.
+
+2008-08-18 suzuki toshiya <[email protected]>
+
* builds/unix/configure.raw: In checking of Mac OS X features,
all-in-one header file "Carbon.h" is replaced by by the minimum
header file "CoreServices.h", as current src/base/ftmac.c.
--- a/builds/mac/ftmac.c
+++ b/builds/mac/ftmac.c
@@ -145,9 +145,21 @@
#endif
#endif
- /* Some portable types are unavailable on legacy SDKs */
-#ifndef MAC_OS_X_VERSION_10_5
-typedef short ResourceIndex;
+ /* configure checks the availability of ResourceIndex strictly */
+ /* and set HAVE_TYPE_RESOURCE_INDEX 1 or 0 always. If it is */
+ /* not set (e.g. build without configure), the availability */
+ /* is supposed from the SDK version but this is uncertain. */
+#if !defined( HAVE_TYPE_RESOURCE_INDEX )
+#if !defined( MAC_OS_X_VERSION_10_5 ) || \
+# ( MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_5 )
+#define HAVE_TYPE_RESOURCE_INDEX 0
+#else
+#define HAVE_TYPE_RESOURCE_INDEX 1
+#endif
+#endif
+
+#if ( HAVE_TYPE_RESOURCE_INDEX == 0 )
+typedef short ResourceIndex;
#endif
/* Set PREFER_LWFN to 1 if LWFN (Type 1) is preferred over
--- a/builds/unix/configure.raw
+++ b/builds/unix/configure.raw
@@ -285,10 +285,11 @@
])],
[AC_MSG_RESULT([ok])
CFLAGS="$orig_CFLAGS"
- CFLAGS="$CFLAGS -DHAVE_TYPE_RESOURCE_INDEX"
+ CFLAGS="$CFLAGS -DHAVE_TYPE_RESOURCE_INDEX=1"
],
[AC_MSG_RESULT([no])
CFLAGS="$orig_CFLAGS"
+ CFLAGS="$CFLAGS -DHAVE_TYPE_RESOURCE_INDEX=0"
])],
[AC_MSG_RESULT([not found])
LDFLAGS="${orig_LDFLAGS}"
--- a/src/base/ftmac.c
+++ b/src/base/ftmac.c
@@ -77,8 +77,20 @@
#define OS_INLINE static __inline__
#endif
- /* The ResourceIndex type was available SDKs on 10.5 */
-#ifndef HAVE_TYPE_RESOURCE_INDEX
+ /* configure checks the availability of ResourceIndex strictly */
+ /* and set HAVE_TYPE_RESOURCE_INDEX 1 or 0 always. If it is */
+ /* not set (e.g. build without configure), the availability */
+ /* is supposed from the SDK version but this is uncertain. */
+#if !defined( HAVE_TYPE_RESOURCE_INDEX )
+#if !defined( MAC_OS_X_VERSION_10_5 ) || \
+# ( MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_5 )
+#define HAVE_TYPE_RESOURCE_INDEX 0
+#else
+#define HAVE_TYPE_RESOURCE_INDEX 1
+#endif
+#endif
+
+#if ( HAVE_TYPE_RESOURCE_INDEX == 0 )
typedef short ResourceIndex;
#endif