| Index: sky/engine/bindings/builtin.h
|
| diff --git a/sky/engine/bindings/builtin.h b/sky/engine/bindings/builtin.h
|
| index d1c829bdf4e34124bcafcf1a9c81541cf00d0b1e..c4f0c909d9e7770107cc4cc523ca54ee27db6d55 100644
|
| --- a/sky/engine/bindings/builtin.h
|
| +++ b/sky/engine/bindings/builtin.h
|
| @@ -22,10 +22,21 @@ class Builtin {
|
| kInvalidLibrary,
|
| };
|
|
|
| - static void SetNativeResolver(BuiltinLibraryId id);
|
| - static Dart_Handle LoadAndCheckLibrary(BuiltinLibraryId id);
|
| + // Return the library specified in 'id'.
|
| + static Dart_Handle GetLibrary(BuiltinLibraryId id);
|
| +
|
| + // Prepare the library specified in 'id'. Preparation includes:
|
| + // 1) Setting the native resolver (if any).
|
| + // 2) Applying patch files (if any).
|
| + // NOTE: This should only be called once for a library per isolate.
|
| + static void PrepareLibrary(BuiltinLibraryId id);
|
|
|
| private:
|
| + static int FindResource(const char* path, const uint8_t** resource);
|
| + static Dart_Handle GetStringResource(const char* resource_name);
|
| + static void LoadPatchFiles(Dart_Handle library,
|
| + const char* patch_uri,
|
| + const char** patch_files);
|
| DISALLOW_IMPLICIT_CONSTRUCTORS(Builtin);
|
| };
|
|
|
|
|