Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Latest commit

 

History

History
History
49 lines (38 loc) · 1.73 KB

File metadata and controls

49 lines (38 loc) · 1.73 KB
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
/*
* Copyright 2020 The Emscripten Authors. All rights reserved.
* Emscripten is available under two separate licenses, the MIT license and the
* University of Illinois/NCSA Open Source License. Both these licenses can be
* found in the LICENSE file.
*/
#pragma once
#include <inttypes.h>
#include <stddef.h>
// API that gives access to introspecting the Wasm data stack.
#ifdef __cplusplus
extern "C" {
#endif
// Returns the starting address of the stack. This is the address
// that the stack pointer would point to when no bytes are in use on the stack.
uintptr_t emscripten_stack_get_base(void);
// Returns the end address of the stack. This is the address that the stack
// pointer would point to when the whole stack is in use. (the address pointed
// to by the end is not part of the stack itself). Note that the stack grows
// down so the address returned by emscripten_stack_get_end() is smaller than
// emscripten_stack_get_base().
uintptr_t emscripten_stack_get_end(void);
// Setup internal base/end values based on the initial values that were either
// set at compile time (in static linking) or instantiation time (for dynamic
// linking).
void emscripten_stack_init(void);
// Sets the internal values reported by emscripten_stack_get_base() and
// emscripten_stack_get_end(). This should be only used by low level libraries
// such as asyncify fibers.
void emscripten_stack_set_limits(void* base __attribute__((nonnull)), void* end __attribute__((nonnull)));
// Returns the current stack pointer.
uintptr_t emscripten_stack_get_current(void);
// Returns the number of free bytes left on the stack. This is required to be
// fast so that it can be called frequently.
size_t emscripten_stack_get_free(void);
#ifdef __cplusplus
}
#endif
Morty Proxy This is a proxified and sanitized view of the page, visit original site.