Path: blob/master/thirdparty/metal-cpp/patches/0001-add-missing-apis.patch
21155 views
thirdparty/metal-cpp/Foundation/NSData.hpp | 6 ++++++1thirdparty/metal-cpp/Foundation/NSPrivate.hpp | 4 ++++2thirdparty/metal-cpp/Foundation/NSString.hpp | 7 +++++++33 files changed, 17 insertions(+)45diff --git a/thirdparty/metal-cpp/Foundation/NSData.hpp b/thirdparty/metal-cpp/Foundation/NSData.hpp6index 3ad360609f..fbf3f20343 1006447--- a/thirdparty/metal-cpp/Foundation/NSData.hpp8+++ b/thirdparty/metal-cpp/Foundation/NSData.hpp9@@ -33,6 +33,7 @@ class Data : public Copying<Data>10{11public:12void* mutableBytes() const;13+ void* bytes() const;14UInteger length() const;15};16}17@@ -44,6 +45,11 @@ _NS_INLINE void* NS::Data::mutableBytes() const18return Object::sendMessage<void*>(this, _NS_PRIVATE_SEL(mutableBytes));19}2021+_NS_INLINE void* NS::Data::bytes() const22+{23+ return Object::sendMessage<void*>(this, _NS_PRIVATE_SEL(bytes));24+}25+26//-------------------------------------------------------------------------------------------------------------------------------------------------------------2728_NS_INLINE NS::UInteger NS::Data::length() const29diff --git a/thirdparty/metal-cpp/Foundation/NSPrivate.hpp b/thirdparty/metal-cpp/Foundation/NSPrivate.hpp30index f8d87004f3..17909fbd2a 10064431--- a/thirdparty/metal-cpp/Foundation/NSPrivate.hpp32+++ b/thirdparty/metal-cpp/Foundation/NSPrivate.hpp33@@ -272,6 +272,8 @@ namespace Private34"initWithBytes:objCType:");35_NS_PRIVATE_DEF_SEL(initWithBytesNoCopy_length_encoding_freeWhenDone_,36"initWithBytesNoCopy:length:encoding:freeWhenDone:");37+ _NS_PRIVATE_DEF_SEL(initWithBytes_length_encoding_,38+ "initWithBytes:length:encoding:");39_NS_PRIVATE_DEF_SEL(initWithChar_,40"initWithChar:");41_NS_PRIVATE_DEF_SEL(initWithCoder_,42@@ -372,6 +374,8 @@ namespace Private43"methodSignatureForSelector:");44_NS_PRIVATE_DEF_SEL(mutableBytes,45"mutableBytes");46+ _NS_PRIVATE_DEF_SEL(bytes,47+ "bytes");48_NS_PRIVATE_DEF_SEL(name,49"name");50_NS_PRIVATE_DEF_SEL(nextObject,51diff --git a/thirdparty/metal-cpp/Foundation/NSString.hpp b/thirdparty/metal-cpp/Foundation/NSString.hpp52index 07ba3f8d39..d4d0c52ec2 10064453--- a/thirdparty/metal-cpp/Foundation/NSString.hpp54+++ b/thirdparty/metal-cpp/Foundation/NSString.hpp55@@ -87,6 +87,7 @@ public:56String* init();57String* init(const String* pString);58String* init(const char* pString, StringEncoding encoding);59+ String* init(void* pBytes, UInteger len, StringEncoding encoding);60String* init(void* pBytes, UInteger len, StringEncoding encoding, bool freeBuffer);6162unichar character(UInteger index) const;63@@ -168,6 +169,12 @@ _NS_INLINE NS::String* NS::String::init(const char* pString, StringEncoding enco6465//-------------------------------------------------------------------------------------------------------------------------------------------------------------6667+_NS_INLINE NS::String* NS::String::init(void* pBytes, UInteger len, StringEncoding encoding)68+{69+ return Object::sendMessage<String*>(this, _NS_PRIVATE_SEL(initWithBytes_length_encoding_), pBytes, len, encoding);70+}71+//-------------------------------------------------------------------------------------------------------------------------------------------------------------72+73_NS_INLINE NS::String* NS::String::init(void* pBytes, UInteger len, StringEncoding encoding, bool freeBuffer)74{75return Object::sendMessage<String*>(this, _NS_PRIVATE_SEL(initWithBytesNoCopy_length_encoding_freeWhenDone_), pBytes, len, encoding, freeBuffer);767778