Difference between revisions of "WebAssembly/Roadmap"

From Lazarus wiki
Jump to navigationJump to search
m
m
Line 1: Line 1:
 
{|class="wikitable"
 
{|class="wikitable"
 
!Feature
 
!Feature
 +
!Status
 
!Description
 
!Description
 
|-
 
|-
 
|Assembly (textual wasm)
 
|Assembly (textual wasm)
 +
|
 
|
 
|
 
|-
 
|-
 
|Basic function calls and local variables
 
|Basic function calls and local variables
 +
|
 
|
 
|
 
|-
 
|-
 
|Global variables
 
|Global variables
 +
|
 
|
 
|
 
|-
 
|-
 
|Stack/Call frame support
 
|Stack/Call frame support
 +
|
 
|WebAssembly doesn't have any native stack and/or frame support.
 
|WebAssembly doesn't have any native stack and/or frame support.
  
Line 18: Line 23:
 
|-
 
|-
 
|Indirect function calls  
 
|Indirect function calls  
 +
|
 
|WebAssembly has a specific way of indirect calls  
 
|WebAssembly has a specific way of indirect calls  
  

Revision as of 15:05, 17 October 2019

Feature Status Description
Assembly (textual wasm)
Basic function calls and local variables
Global variables
Stack/Call frame support WebAssembly doesn't have any native stack and/or frame support.

It has to be emulated using global and local variables.

Indirect function calls WebAssembly has a specific way of indirect calls

Needed for vmt and procedure variables (callback) calls

See Also