Chromium Code Reviews| Index: runtime/bin/io_buffer.cc |
| diff --git a/runtime/bin/io_buffer.cc b/runtime/bin/io_buffer.cc |
| index dbc10476f37d7900083b93b8eef2220305be0d16..b82f4eac6020239ba386735551f7421222354b43 100644 |
| --- a/runtime/bin/io_buffer.cc |
| +++ b/runtime/bin/io_buffer.cc |
| @@ -24,6 +24,19 @@ Dart_Handle IOBuffer::Allocate(intptr_t size, uint8_t **buffer) { |
| return result; |
| } |
| + |
|
Bill Hesse
2013/08/09 15:32:23
I see why it is difficult to use Create in Allocat
|
| +Dart_Handle IOBuffer::Create(uint8_t *buffer, intptr_t size) { |
| + Dart_Handle result = Dart_NewExternalTypedData(Dart_TypedData_kUint8, |
| + buffer, |
| + size); |
| + Dart_NewWeakPersistentHandle(result, buffer, IOBuffer::Finalizer); |
| + if (Dart_IsError(result)) { |
| + Dart_PropagateError(result); |
| + } |
| + return result; |
| +} |
| + |
| + |
| uint8_t* IOBuffer::Allocate(intptr_t size) { |
| return new uint8_t[size]; |
| } |