Source code

Revision control

Other Tools

1
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*-
2
* vim: set ts=8 sts=2 et sw=2 tw=80:
3
*
4
* Copyright 2015 Mozilla Foundation
5
*
6
* Licensed under the Apache License, Version 2.0 (the "License");
7
* you may not use this file except in compliance with the License.
8
* You may obtain a copy of the License at
9
*
11
*
12
* Unless required by applicable law or agreed to in writing, software
13
* distributed under the License is distributed on an "AS IS" BASIS,
14
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15
* See the License for the specific language governing permissions and
16
* limitations under the License.
17
*/
18
19
#ifndef wasm_text_to_binary_h
20
#define wasm_text_to_binary_h
21
22
#include "wasm/WasmTypes.h"
23
24
namespace js {
25
namespace wasm {
26
27
// Translate the textual representation of a wasm module (given by a
28
// char16_t array + length) into serialized bytes. If there is an error
29
// other than out-of-memory an error message string will be stored in 'error'.
30
31
extern MOZ_MUST_USE bool TextToBinary(const char16_t* text, size_t textLen,
32
uintptr_t stackLimit, Bytes* bytes,
33
Uint32Vector* offsets,
34
UniqueChars* error);
35
36
} // namespace wasm
37
} // namespace js
38
39
#endif // wasm_text_to_binary_h