Allow creation of an initialized data
authorMatthew Leibowitz <mattleibow@live.com>
Tue, 21 Mar 2017 14:56:38 +0000 (10:56 -0400)
committerMatthew Leibowitz <mattleibow@live.com>
Tue, 21 Mar 2017 14:56:38 +0000 (10:56 -0400)
 - equivalent to a copy of nullptr

include/c/sk_data.h
src/c/sk_data.cpp

index 9a049eb..ced7949 100644 (file)
@@ -81,6 +81,8 @@ SK_C_API const uint8_t* sk_data_get_bytes(const sk_data_t*);
 
 SK_C_API sk_data_t* sk_data_new_with_proc(const void* ptr, size_t length, sk_data_release_proc proc, void* ctx);
 
+SK_C_API sk_data_t* sk_data_new_uninitialized(size_t size);
+
 SK_C_PLUS_PLUS_END_GUARD
 
 #endif
index 497a7b1..2104dfc 100644 (file)
@@ -43,6 +43,10 @@ sk_data_t* sk_data_new_with_proc(const void* ptr, size_t length, sk_data_release
     return ToData(SkData::MakeWithProc(ptr, length, proc, ctx).release());
 }
 
+sk_data_t* sk_data_new_uninitialized(size_t size) {
+    return ToData(SkData::MakeUninitialized(size).release());
+}
+
 void sk_data_ref(const sk_data_t* cdata) {
     SkSafeRef(AsData(cdata));
 }