--- /dev/null
+#include <bindings.cmacros.h>
+#include <CoreFoundation/CFString.h>
+
+CFStringRef
+inline_CFStringCreateWithSubstring(CFAllocatorRef alloc,
+ CFStringRef str,
+ CFRange* range) {
+ return CFStringCreateWithSubstring(alloc, str, *range);
+}
+
+void
+inline_CFStringGetCharacters(CFStringRef theString,
+ CFRange* range,
+ UniChar *buffer) {
+ return CFStringGetCharacters(theString, *range, buffer);
+}
+
+CFIndex
+inline_CFStringGetBytes(CFStringRef theString,
+ CFRange* range,
+ CFStringEncoding encoding,
+ UInt8 lossByte,
+ Boolean isExternalRepresentation,
+ UInt8 *buffer,
+ CFIndex maxBufLen,
+ CFIndex *usedBufLen) {
+ return CFStringGetBytes(theString, *range, encoding,
+ lossByte, isExternalRepresentation,
+ buffer, maxBufLen, usedBufLen);
+}
+
+#if !defined(__WIN32__)
+# if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_5
+CFComparisonResult
+inline_CFStringCompareWithOptionsAndLocale(CFStringRef theString1,
+ CFStringRef theString2,
+ CFRange* rangeToCompare,
+ CFOptionFlags compareOptions,
+ CFLocaleRef locale) {
+ return CFStringCompareWithOptionsAndLocale(theString1, theString2,
+ *rangeToCompare,
+ compareOptions, locale);
+}
+# endif
+#endif
+
+CFComparisonResult
+inline_CFStringCompareWithOptions(CFStringRef theString1,
+ CFStringRef theString2,
+ CFRange* rangeToCompare,
+ CFOptionFlags compareOptions) {
+ return CFStringCompareWithOptions(theString1, theString2,
+ *rangeToCompare, compareOptions);
+}
+
+#if !defined(__WIN32__)
+# if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_5
+Boolean
+inline_CFStringFindWithOptionsAndLocale(CFStringRef theString,
+ CFStringRef stringToFind,
+ CFRange* rangeToSearch,
+ CFOptionFlags searchOptions,
+ CFLocaleRef locale,
+ CFRange *result) {
+ return CFStringFindWithOptionsAndLocale(theString, stringToFind,
+ *rangeToSearch,
+ searchOptions, locale, result);
+}
+# endif
+#endif
+
+Boolean
+inline_CFStringFindWithOptions(CFStringRef theString,
+ CFStringRef stringToFind,
+ CFRange* rangeToSearch,
+ CFOptionFlags searchOptions,
+ CFRange *result) {
+ return CFStringFindWithOptions(theString, stringToFind,
+ *rangeToSearch,
+ searchOptions, result);
+}
+
+CFArrayRef
+inline_CFStringCreateArrayWithFindResults(CFAllocatorRef alloc,
+ CFStringRef theString,
+ CFStringRef stringToFind,
+ CFRange* rangeToSearch,
+ CFOptionFlags compareOptions) {
+ return CFStringCreateArrayWithFindResults(alloc, theString, stringToFind,
+ *rangeToSearch, compareOptions);
+}
+
+void
+inline_CFStringFind(CFStringRef theString,
+ CFStringRef stringToFind,
+ CFOptionFlags compareOptions,
+ CFRange* result) {
+ *result = CFStringFind(theString, stringToFind, compareOptions);
+}
+
+#if MAC_OS_X_VERSION_10_2 <= MAC_OS_X_VERSION_MAX_ALLOWED
+void
+inline_CFStringGetRangeOfComposedCharactersAtIndex(CFStringRef theString,
+ CFIndex theIndex,
+ CFRange* result) {
+ *result = CFStringGetRangeOfComposedCharactersAtIndex(theString, theIndex);
+}
+
+Boolean
+inline_CFStringFindCharacterFromSet(CFStringRef theString,
+ CFCharacterSetRef theSet,
+ CFRange* rangeToSearch,
+ CFOptionFlags searchOptions,
+ CFRange *result) {
+ return CFStringFindCharacterFromSet(theString, theSet,
+ *rangeToSearch,
+ searchOptions, result);
+}
+#endif
+
+void
+inline_CFStringGetLineBounds(CFStringRef theString,
+ CFRange* range,
+ CFIndex *lineBeginIndex,
+ CFIndex *lineEndIndex,
+ CFIndex *contentsEndIndex) {
+ return CFStringGetLineBounds(theString, *range,
+ lineBeginIndex, lineEndIndex,
+ contentsEndIndex);
+}
+
+void
+inline_CFStringGetParagraphBounds(CFStringRef string,
+ CFRange* range,
+ CFIndex *parBeginIndex,
+ CFIndex *parEndIndex,
+ CFIndex *contentsEndIndex) {
+ return CFStringGetParagraphBounds(string, *range,
+ parBeginIndex, parEndIndex,
+ contentsEndIndex);
+}
+
+void
+inline_CFStringDelete(CFMutableStringRef theString,
+ CFRange* range) {
+ return CFStringDelete(theString, *range);
+}
+
+void
+inline_CFStringReplace(CFMutableStringRef theString,
+ CFRange* range,
+ CFStringRef replacement) {
+ return CFStringReplace(theString, *range, replacement);
+}
+
+#if MAC_OS_X_VERSION_10_2 <= MAC_OS_X_VERSION_MAX_ALLOWED
+CFIndex
+inline_CFStringFindAndReplace(CFMutableStringRef theString,
+ CFStringRef stringToFind,
+ CFStringRef replacementString,
+ CFRange* rangeToSearch,
+ CFOptionFlags compareOptions) {
+ return CFStringFindAndReplace(theString, stringToFind,
+ replacementString, *rangeToSearch,
+ compareOptions);
+}
+#endif
+