diff options
Diffstat (limited to 'Mac/Modules/cf/cfscan.py')
-rw-r--r-- | Mac/Modules/cf/cfscan.py | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/Mac/Modules/cf/cfscan.py b/Mac/Modules/cf/cfscan.py index b8ccb31..3e09df4 100644 --- a/Mac/Modules/cf/cfscan.py +++ b/Mac/Modules/cf/cfscan.py @@ -92,6 +92,9 @@ class MyScanner(Scanner_OSX): "CFStringGetCString", "CFStringGetCharacters", "CFURLCreateStringWithFileSystemPath", # Gone in later releases + "CFStringCreateMutableWithExternalCharactersNoCopy", # Not a clue... + "CFStringSetExternalCharactersNoCopy", + "CFStringGetCharacterAtIndex", # No format for single unichars yet. ] def makegreylist(self): @@ -105,9 +108,6 @@ class MyScanner(Scanner_OSX): "void_ptr", # Ditto for various array lookup methods "CFArrayApplierFunction", # Callback function pointer "CFDictionaryApplierFunction", # Callback function pointer - "UniChar_ptr", # XXXX To be done - "const_UniChar_ptr", # XXXX To be done - "UniChar", # XXXX To be done "va_list", # For printf-to-a-cfstring. Use Python. "const_CFStringEncoding_ptr", # To be done, I guess ] @@ -118,6 +118,9 @@ class MyScanner(Scanner_OSX): ([("UInt8_ptr", "*", "InMode"), ("CFIndex", "*", "InMode")], [("UcharInBuffer", "*", "*")]), + ([("UniChar_ptr", "*", "InMode"), ("CFIndex", "*", "InMode")], + [("UnicodeInBuffer", "*", "*")]), + # Some functions return a const char *. Don't worry, we won't modify it. ([("const_char_ptr", "*", "ReturnMode")], [("return_stringptr", "*", "*")]), |