]> git.saurik.com Git - cycript.git/blobdiff - String.hpp
Tighten alignment of FFI return values, correctly.
[cycript.git] / String.hpp
index b5df7d4457e32d6c5eabc06828b0eedeae6a1fd1..fe33fcbbfa410ba3e4fa8dc3f25d585bfe76b256 100644 (file)
@@ -54,6 +54,11 @@ struct CYUTF8String {
         return length == size && memcmp(value, data, length) == 0;
     }
 
+    bool operator !=(const char *value) const {
+        size_t length(strlen(data));
+        return length != size || memcmp(value, data, length) != 0;
+    }
+
     operator std::string() const {
         return std::string(data, size);
     }
@@ -82,6 +87,10 @@ bool CYGetOffset(const char *value, ssize_t &index);
 
 bool CYStartsWith(const CYUTF8String &haystack, const CYUTF8String &needle);
 
+const char *CYPoolCString(CYPool &pool, CYUTF8String utf8);
+CYUTF8String CYPoolUTF8String(CYPool &pool, CYUTF8String utf8);
+CYUTF8String CYPoolUTF8String(CYPool &pool, const std::string &value);
+
 CYUTF8String CYPoolUTF8String(CYPool &pool, CYUTF16String utf16);
 CYUTF16String CYPoolUTF16String(CYPool &pool, CYUTF8String utf8);