Преглед изворни кода

Add architecture document for wasm export (#2049)

Wang Xin пре 2 година
родитељ
комит
db2a4104b3

+ 2 - 0
core/iwasm/README.md

@@ -4,3 +4,5 @@
 ## Wasm function
 ## Wasm function
 - [Wasm function architecture](./doc/wasm_function.MD)
 - [Wasm function architecture](./doc/wasm_function.MD)
 
 
+## Exports
+- [Wasm export architecture](./doc/wasm_exports.MD)

+ 5695 - 0
core/iwasm/doc/images/export_function.excalidraw

@@ -0,0 +1,5695 @@
+{
+  "type": "excalidraw",
+  "version": 2,
+  "source": "https://marketplace.visualstudio.com/items?itemName=pomdtr.excalidraw-editor",
+  "elements": [
+    {
+      "type": "rectangle",
+      "version": 469,
+      "versionNonce": 587617691,
+      "isDeleted": false,
+      "id": "YQFdEhDm9LI_5UD2YjLU-",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 238.99996948242188,
+      "y": 207.16673278808577,
+      "strokeColor": "#000000",
+      "backgroundColor": "#ced4da",
+      "width": 221.3333740234375,
+      "height": 94.629648844401,
+      "seed": 1964509979,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679555887720,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 318,
+      "versionNonce": 929539477,
+      "isDeleted": false,
+      "id": "pDkkkqvgrizIP6AYdFbkj",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 239.66665649414062,
+      "y": 161.83335876464827,
+      "strokeColor": "#1864ab",
+      "backgroundColor": "transparent",
+      "width": 96,
+      "height": 19,
+      "seed": 278267925,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679555887720,
+      "link": null,
+      "locked": false,
+      "fontSize": 16,
+      "fontFamily": 3,
+      "text": "WASMModule",
+      "baseline": 15,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "WASMModule"
+    },
+    {
+      "type": "rectangle",
+      "version": 592,
+      "versionNonce": 276752955,
+      "isDeleted": false,
+      "id": "awCpIZpFN-gQRBgh6iG1X",
+      "fillStyle": "solid",
+      "strokeWidth": 4,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 228.33334350585938,
+      "y": 191.50007629394514,
+      "strokeColor": "#1864ab",
+      "backgroundColor": "transparent",
+      "width": 247.11109754774304,
+      "height": 265.6667175292969,
+      "seed": 1908273083,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679555887720,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 411,
+      "versionNonce": 1793600245,
+      "isDeleted": false,
+      "id": "TOmX9MwwNOgbfjNJ8V8j7",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 239.4444953070747,
+      "y": 233.9815283881292,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 211,
+      "height": 56,
+      "seed": 86392181,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [
+        {
+          "id": "2NQmRBF_NE2Myp3-jqLfT",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1679555887720,
+      "link": null,
+      "locked": false,
+      "fontSize": 16,
+      "fontFamily": 2,
+      "text": "    WASMTable *tables;\n    WASMMemory *memories;\n    WASMGlobal *globals;",
+      "baseline": 52,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "    WASMTable *tables;\n    WASMMemory *memories;\n    WASMGlobal *globals;"
+    },
+    {
+      "type": "text",
+      "version": 390,
+      "versionNonce": 1283272731,
+      "isDeleted": false,
+      "id": "FPUGB-iP7ep91gfoTuV2d",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 289.3334045410156,
+      "y": 374.1667327880857,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 165,
+      "height": 19,
+      "seed": 504570933,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [
+        {
+          "id": "OdDm5a5O_NIoZbF3u0c0H",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1679555887720,
+      "link": null,
+      "locked": false,
+      "fontSize": 16,
+      "fontFamily": 2,
+      "text": "WASMExport *exports;",
+      "baseline": 15,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "WASMExport *exports;"
+    },
+    {
+      "type": "rectangle",
+      "version": 371,
+      "versionNonce": 692171541,
+      "isDeleted": false,
+      "id": "iP-OL8X-L4CE8z9CTp9qG",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 243.66677856445312,
+      "y": 359.5001068115232,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 216,
+      "height": 42.6666259765625,
+      "seed": 1531454875,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679555887720,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "diamond",
+      "version": 336,
+      "versionNonce": 1261860027,
+      "isDeleted": false,
+      "id": "jkgMB1VHPK6x-xD6Wuey7",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 258.3335266113281,
+      "y": 370.16679382324196,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 15.33331298828125,
+      "height": 22.66668701171875,
+      "seed": 2028656021,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679555887720,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "rectangle",
+      "version": 286,
+      "versionNonce": 1775181787,
+      "isDeleted": false,
+      "id": "v4paccURicZAp-WeQNnlQ",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 585.7036675347218,
+      "y": 278.944342719184,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 156,
+      "height": 128.33334350585938,
+      "seed": 766182741,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679555887720,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 176,
+      "versionNonce": 907517781,
+      "isDeleted": false,
+      "id": "blxQLl_yf7DMD76qHC5rc",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 587.9629041883677,
+      "y": 256.3147176106771,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 97,
+      "height": 19,
+      "seed": 1409110677,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [
+        {
+          "id": "OdDm5a5O_NIoZbF3u0c0H",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1679555887720,
+      "link": null,
+      "locked": false,
+      "fontSize": 16,
+      "fontFamily": 2,
+      "text": "WASMExport",
+      "baseline": 15,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "WASMExport"
+    },
+    {
+      "type": "text",
+      "version": 216,
+      "versionNonce": 271871099,
+      "isDeleted": false,
+      "id": "xQPYBI_XdfyZkh2-U_YQB",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 617.3703240288627,
+      "y": 289.2776862250434,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 88,
+      "height": 19,
+      "seed": 1776880725,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [
+        {
+          "id": "YidAloK-3ikBBzvuu-S22",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1679555887720,
+      "link": null,
+      "locked": false,
+      "fontSize": 16,
+      "fontFamily": 2,
+      "text": "char *name;",
+      "baseline": 15,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "char *name;"
+    },
+    {
+      "type": "text",
+      "version": 241,
+      "versionNonce": 217246901,
+      "isDeleted": false,
+      "id": "lB_sRHE0gMYdFdpT2Dvja",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 614.7036370171439,
+      "y": 321.6110602484809,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 75,
+      "height": 19,
+      "seed": 1312575355,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679555887720,
+      "link": null,
+      "locked": false,
+      "fontSize": 16,
+      "fontFamily": 2,
+      "text": "uint8 kind;",
+      "baseline": 15,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "uint8 kind;"
+    },
+    {
+      "type": "text",
+      "version": 230,
+      "versionNonce": 562504987,
+      "isDeleted": false,
+      "id": "SQI7khDAbJL0pLh0deiej",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 610.0369805230033,
+      "y": 354.944342719184,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 93,
+      "height": 19,
+      "seed": 2114894261,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [
+        {
+          "id": "C_HvFqwDiW4wGe01QNKFg",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1679555887720,
+      "link": null,
+      "locked": false,
+      "fontSize": 16,
+      "fontFamily": 2,
+      "text": "uint32 index;",
+      "baseline": 15,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "uint32 index;"
+    },
+    {
+      "type": "rectangle",
+      "version": 188,
+      "versionNonce": 2042465813,
+      "isDeleted": false,
+      "id": "sqBZGoR4vKErEsSE7jSJk",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 601.0370110405812,
+      "y": 284.9443579779731,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 120.66668701171875,
+      "height": 29.666671752929688,
+      "seed": 1817827573,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [
+        {
+          "id": "YidAloK-3ikBBzvuu-S22",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1679555887720,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "rectangle",
+      "version": 255,
+      "versionNonce": 892979643,
+      "isDeleted": false,
+      "id": "xy3rvXCHxwYSjuQZAaa0Y",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 601.7036675347218,
+      "y": 320.6110602484809,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 118,
+      "height": 26.33331298828125,
+      "seed": 1394813013,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679555887720,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "rectangle",
+      "version": 190,
+      "versionNonce": 728564597,
+      "isDeleted": false,
+      "id": "noIblgsWe1zKM-bENF8Ev",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 599.0370110405812,
+      "y": 351.61102973090277,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 126,
+      "height": 29.666656494140625,
+      "seed": 410891355,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679555887720,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 174,
+      "versionNonce": 1447480533,
+      "isDeleted": false,
+      "id": "q8XZjMjkc5oaR7KNqOcGF",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 654.3703545464408,
+      "y": 385.7777167426215,
+      "strokeColor": "#000000",
+      "backgroundColor": "#ced4da",
+      "width": 20,
+      "height": 19,
+      "seed": 1931744507,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679555887720,
+      "link": null,
+      "locked": false,
+      "fontSize": 16,
+      "fontFamily": 2,
+      "text": "[0]",
+      "baseline": 15,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "[0]"
+    },
+    {
+      "type": "rectangle",
+      "version": 177,
+      "versionNonce": 804837115,
+      "isDeleted": false,
+      "id": "cywWwhg521rh-6jpDBbTE",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 586.3703240288625,
+      "y": 407.94437323676215,
+      "strokeColor": "#000000",
+      "backgroundColor": "#ced4da",
+      "width": 158,
+      "height": 42,
+      "seed": 19921979,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [
+        {
+          "type": "text",
+          "id": "8dd-iKzlb9Z4V1eqnx9a-"
+        }
+      ],
+      "updated": 1679555887720,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 152,
+      "versionNonce": 165702197,
+      "isDeleted": false,
+      "id": "8dd-iKzlb9Z4V1eqnx9a-",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 655.3703240288627,
+      "y": 419.44437323676215,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 20,
+      "height": 19,
+      "seed": 1593993467,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679555887720,
+      "link": null,
+      "locked": false,
+      "fontSize": 16,
+      "fontFamily": 2,
+      "text": "[1]",
+      "baseline": 15,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "cywWwhg521rh-6jpDBbTE",
+      "originalText": "[1]"
+    },
+    {
+      "type": "rectangle",
+      "version": 191,
+      "versionNonce": 1381646235,
+      "isDeleted": false,
+      "id": "SsP3zaE3LuSyRa2Ma4ffB",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 587.3703240288625,
+      "y": 450.94437323676215,
+      "strokeColor": "#000000",
+      "backgroundColor": "#ced4da",
+      "width": 158,
+      "height": 42,
+      "seed": 1216947029,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [
+        {
+          "type": "text",
+          "id": "Ux1Agae75_DS0veGHXMuH"
+        }
+      ],
+      "updated": 1679555887721,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 169,
+      "versionNonce": 1193237397,
+      "isDeleted": false,
+      "id": "Ux1Agae75_DS0veGHXMuH",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 654.3703240288627,
+      "y": 462.44437323676215,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 24,
+      "height": 19,
+      "seed": 982329467,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679555887721,
+      "link": null,
+      "locked": false,
+      "fontSize": 16,
+      "fontFamily": 2,
+      "text": "[...]",
+      "baseline": 15,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "SsP3zaE3LuSyRa2Ma4ffB",
+      "originalText": "[...]"
+    },
+    {
+      "type": "text",
+      "version": 248,
+      "versionNonce": 1555249749,
+      "isDeleted": false,
+      "id": "o7FaW1SjzOKpt86xZNbly",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "dashed",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -71.58126068115234,
+      "y": 146.11661834716801,
+      "strokeColor": "#e67700",
+      "backgroundColor": "transparent",
+      "width": 171,
+      "height": 19,
+      "seed": 1768482683,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679555887721,
+      "link": null,
+      "locked": false,
+      "fontSize": 16,
+      "fontFamily": 3,
+      "text": "WASMModuleInstance",
+      "baseline": 15,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "WASMModuleInstance"
+    },
+    {
+      "type": "rectangle",
+      "version": 131,
+      "versionNonce": 1297489444,
+      "isDeleted": false,
+      "id": "MC9rQuxIk7iVRtsas7ICs",
+      "fillStyle": "solid",
+      "strokeWidth": 4,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -73.99992370605469,
+      "y": 180.9666107177734,
+      "strokeColor": "#d9480f",
+      "backgroundColor": "transparent",
+      "width": 210.66668701171875,
+      "height": 314.33334350585943,
+      "seed": 1805099445,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679558426546,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "rectangle",
+      "version": 473,
+      "versionNonce": 1484728732,
+      "isDeleted": false,
+      "id": "6pGqkyRY8AHL4k5LTJ0Yl",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -51.000274658203125,
+      "y": 425.4667785644531,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 174.66668701171875,
+      "height": 31.666625976562507,
+      "seed": 957429083,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679558303924,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "diamond",
+      "version": 499,
+      "versionNonce": 1368837668,
+      "isDeleted": false,
+      "id": "cDohxEkx3HhhoX-zcCc9Q",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -45.666961669921875,
+      "y": 433.1334350585937,
+      "strokeColor": "#000000",
+      "backgroundColor": "#15aabf",
+      "width": 10.66668701171875,
+      "height": 17.666656494140625,
+      "seed": 63676885,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679558303924,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 208,
+      "versionNonce": 1386190364,
+      "isDeleted": false,
+      "id": "kOP_SYX2hDGyTbKOLrSY7",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -25.66693115234375,
+      "y": 429.9667785644531,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 115,
+      "height": 20,
+      "seed": 697815547,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [
+        {
+          "id": "xGVX08X1n0JU0OA60_t9A",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1679558303924,
+      "link": null,
+      "locked": false,
+      "fontSize": 16,
+      "fontFamily": 1,
+      "text": "export_tables",
+      "baseline": 14,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "export_tables"
+    },
+    {
+      "type": "rectangle",
+      "version": 534,
+      "versionNonce": 1960518965,
+      "isDeleted": false,
+      "id": "FnISIa4MPRb3okZ9nUHSQ",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -58.66651916503906,
+      "y": 359.8333740234375,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 174.66668701171875,
+      "height": 31.666625976562507,
+      "seed": 1723426171,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679555887721,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "diamond",
+      "version": 562,
+      "versionNonce": 901559451,
+      "isDeleted": false,
+      "id": "KPco9Nm_8Olmg0Uq3NVQ1",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -53.33320617675781,
+      "y": 367.5000305175781,
+      "strokeColor": "#000000",
+      "backgroundColor": "#15aabf",
+      "width": 10.66668701171875,
+      "height": 17.666656494140625,
+      "seed": 135660469,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679555887721,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 260,
+      "versionNonce": 420132501,
+      "isDeleted": false,
+      "id": "8KE83CX20gDJQwJueCKwN",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -39.33323669433594,
+      "y": 365.66668701171875,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 131,
+      "height": 20,
+      "seed": 788856347,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [
+        {
+          "id": "v2uiV8UbBxa6_yEOLAehf",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1679555887721,
+      "link": null,
+      "locked": false,
+      "fontSize": 16,
+      "fontFamily": 1,
+      "text": "export_memories",
+      "baseline": 14,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "export_memories"
+    },
+    {
+      "type": "rectangle",
+      "version": 477,
+      "versionNonce": 1527867707,
+      "isDeleted": false,
+      "id": "_CbJcjswexYEsNuWct5mC",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -51.99998474121094,
+      "y": 189.83334350585938,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 174.66668701171875,
+      "height": 31.666625976562507,
+      "seed": 1344002453,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679555887721,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "diamond",
+      "version": 505,
+      "versionNonce": 671161333,
+      "isDeleted": false,
+      "id": "hGw4Pp4LnIpkfSfU4PeRb",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -46.66667175292969,
+      "y": 197.5,
+      "strokeColor": "#000000",
+      "backgroundColor": "#15aabf",
+      "width": 10.66668701171875,
+      "height": 17.666656494140625,
+      "seed": 861402683,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679555887721,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 213,
+      "versionNonce": 690391515,
+      "isDeleted": false,
+      "id": "67MrbK1oKDTBrmUzIQlr1",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -26.666641235351562,
+      "y": 194.33334350585938,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 118,
+      "height": 20,
+      "seed": 1190518517,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679555887721,
+      "link": null,
+      "locked": false,
+      "fontSize": 16,
+      "fontFamily": 1,
+      "text": "export_globals",
+      "baseline": 14,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "export_globals"
+    },
+    {
+      "type": "rectangle",
+      "version": 400,
+      "versionNonce": 1237570901,
+      "isDeleted": false,
+      "id": "eMcaE0yc0BCbsQ4MrLuGP",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -51.33323669433594,
+      "y": 271.8333740234375,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 174.66668701171875,
+      "height": 31.666625976562507,
+      "seed": 1337283029,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679555887721,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "diamond",
+      "version": 429,
+      "versionNonce": 84842107,
+      "isDeleted": false,
+      "id": "rW76UbdBzelN0CWuqQjTc",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -45.99992370605469,
+      "y": 279.5000305175781,
+      "strokeColor": "#000000",
+      "backgroundColor": "#15aabf",
+      "width": 10.66668701171875,
+      "height": 17.666656494140625,
+      "seed": 778117627,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [
+        {
+          "id": "4eMPasZehGc58H7vVusCf",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1679555887721,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 136,
+      "versionNonce": 162030261,
+      "isDeleted": false,
+      "id": "NfPonNQyhbRCCPh50Ed7I",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -25.999893188476562,
+      "y": 276.3333740234375,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 136,
+      "height": 20,
+      "seed": 1026969397,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [
+        {
+          "id": "4eMPasZehGc58H7vVusCf",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1679555887721,
+      "link": null,
+      "locked": false,
+      "fontSize": 16,
+      "fontFamily": 1,
+      "text": "export_functions",
+      "baseline": 14,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "export_functions"
+    },
+    {
+      "type": "text",
+      "version": 121,
+      "versionNonce": 227282715,
+      "isDeleted": false,
+      "id": "ILDnCNxtBv4qdrhMb3QoZ",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -365.33335876464844,
+      "y": 193.1666259765625,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 193,
+      "height": 19,
+      "seed": 282525979,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679555887721,
+      "link": null,
+      "locked": false,
+      "fontSize": 16,
+      "fontFamily": 2,
+      "text": "WASMExportFuncInstance",
+      "baseline": 15,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "WASMExportFuncInstance"
+    },
+    {
+      "type": "rectangle",
+      "version": 201,
+      "versionNonce": 1817461781,
+      "isDeleted": false,
+      "id": "2agHBzF-91Fb2ws0hYObd",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -354.33335876464844,
+      "y": 223.83334350585938,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 177.33331298828122,
+      "height": 121.00006103515625,
+      "seed": 1290367509,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [
+        {
+          "id": "4eMPasZehGc58H7vVusCf",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1679555887721,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "rectangle",
+      "version": 176,
+      "versionNonce": 1961256348,
+      "isDeleted": false,
+      "id": "aZL7IU5LEszDJmyyWcmtp",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -340.6666717529297,
+      "y": 239.83328247070312,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 117,
+      "height": 31,
+      "seed": 1714300347,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [
+        {
+          "type": "text",
+          "id": "P3_9LebxO4r1Nud8xISGk"
+        },
+        {
+          "id": "YidAloK-3ikBBzvuu-S22",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1679558297714,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 194,
+      "versionNonce": 2136035876,
+      "isDeleted": false,
+      "id": "P3_9LebxO4r1Nud8xISGk",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -334.6666717529297,
+      "y": 244.83328247070312,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 105,
+      "height": 21,
+      "seed": 2004641653,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679558297727,
+      "link": null,
+      "locked": false,
+      "fontSize": 16,
+      "fontFamily": 1,
+      "text": "char* name  ",
+      "baseline": 14,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "aZL7IU5LEszDJmyyWcmtp",
+      "originalText": "char* name  "
+    },
+    {
+      "type": "diamond",
+      "version": 159,
+      "versionNonce": 1002521691,
+      "isDeleted": false,
+      "id": "qdga26-o2AGoXkwH2yP4N",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -323.00001525878906,
+      "y": 284.1666259765625,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 14.666656494140625,
+      "height": 17.666656494140625,
+      "seed": 444053083,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679555887721,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "rectangle",
+      "version": 216,
+      "versionNonce": 1328022229,
+      "isDeleted": false,
+      "id": "2onXRIpW3Znosk6O46QtY",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -338.33335876464844,
+      "y": 276.49993896484375,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 128,
+      "height": 38,
+      "seed": 852078805,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [
+        {
+          "type": "text",
+          "id": "Zrwh0TsrNxBSNhpJZIqbu"
+        }
+      ],
+      "updated": 1679555887721,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 183,
+      "versionNonce": 1455378972,
+      "isDeleted": false,
+      "id": "Zrwh0TsrNxBSNhpJZIqbu",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -305.83335876464844,
+      "y": 285.49993896484375,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 63,
+      "height": 21,
+      "seed": 2089169659,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679558297728,
+      "link": null,
+      "locked": false,
+      "fontSize": 16,
+      "fontFamily": 1,
+      "text": "function",
+      "baseline": 14,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "2onXRIpW3Znosk6O46QtY",
+      "originalText": "function"
+    },
+    {
+      "type": "arrow",
+      "version": 505,
+      "versionNonce": 2099961909,
+      "isDeleted": false,
+      "id": "nG4vs8WttuFFZPXDKIdNr",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -320.33335876464844,
+      "y": 293.49993896484375,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 111.00001525878906,
+      "height": 184.2470495648475,
+      "seed": 476499509,
+      "groupIds": [],
+      "roundness": {
+        "type": 2
+      },
+      "boundElements": [],
+      "updated": 1679555887721,
+      "link": null,
+      "locked": false,
+      "startBinding": null,
+      "endBinding": {
+        "elementId": "7JcYtZ-KQ0WF1SDFDwvcV",
+        "gap": 1.2531640581994319,
+        "focus": -0.8059388021902064
+      },
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": "arrow",
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          -111.00001525878906,
+          33.166717529296875
+        ],
+        [
+          -35.26115412319115,
+          184.2470495648475
+        ]
+      ]
+    },
+    {
+      "type": "text",
+      "version": 531,
+      "versionNonce": 363532693,
+      "isDeleted": false,
+      "id": "7MNv-pmgV4-8yJ5lIFY1U",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 496.5186225043402,
+      "y": 71.31480577256946,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 235,
+      "height": 149,
+      "seed": 2074251419,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [
+        {
+          "id": "YidAloK-3ikBBzvuu-S22",
+          "type": "arrow"
+        },
+        {
+          "id": "2NQmRBF_NE2Myp3-jqLfT",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1679555887721,
+      "link": null,
+      "locked": false,
+      "fontSize": 16,
+      "fontFamily": 2,
+      "text": "name: shown to external\nindex: refer to item idx for export \n           in current kind\nkind: total 4 export kinds:\n- function\n- globals\n- memory\n- table",
+      "baseline": 145,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "name: shown to external\nindex: refer to item idx for export \n           in current kind\nkind: total 4 export kinds:\n- function\n- globals\n- memory\n- table"
+    },
+    {
+      "type": "rectangle",
+      "version": 81,
+      "versionNonce": 997735995,
+      "isDeleted": false,
+      "id": "orpW0tFerpELyreVDruzO",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -353.3333740234375,
+      "y": 343.99998474121094,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fab005",
+      "width": 180,
+      "height": 32.333343505859375,
+      "seed": 940489147,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [
+        {
+          "type": "text",
+          "id": "KlcGzdua5BpLa_-0RGeFO"
+        }
+      ],
+      "updated": 1679555887721,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 53,
+      "versionNonce": 1965780388,
+      "isDeleted": false,
+      "id": "KlcGzdua5BpLa_-0RGeFO",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -274.3333740234375,
+      "y": 350.1666564941406,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 22,
+      "height": 21,
+      "seed": 1399452699,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679558297729,
+      "link": null,
+      "locked": false,
+      "fontSize": 16,
+      "fontFamily": 1,
+      "text": "[1]",
+      "baseline": 14,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "orpW0tFerpELyreVDruzO",
+      "originalText": "[1]"
+    },
+    {
+      "type": "text",
+      "version": 71,
+      "versionNonce": 1609219803,
+      "isDeleted": false,
+      "id": "da0XYl9R6gkV-BQ4X1JdF",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -278.166748046875,
+      "y": 324.33338928222656,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 29,
+      "height": 20,
+      "seed": 848835675,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679555887721,
+      "link": null,
+      "locked": false,
+      "fontSize": 16,
+      "fontFamily": 1,
+      "text": "[0]",
+      "baseline": 14,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "[0]"
+    },
+    {
+      "type": "rectangle",
+      "version": 109,
+      "versionNonce": 528755579,
+      "isDeleted": false,
+      "id": "oVhH9XqC6rs2uaPMH4x2B",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -353.0001220703125,
+      "y": 377.50006103515625,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fab005",
+      "width": 180,
+      "height": 32.333343505859375,
+      "seed": 1099143605,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [
+        {
+          "type": "text",
+          "id": "wu6BDVXXPWLo-Z-l7TYGW"
+        },
+        {
+          "id": "Eda9W8eaZom6PATRAm5EX",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1679555887721,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 83,
+      "versionNonce": 1472638620,
+      "isDeleted": false,
+      "id": "wu6BDVXXPWLo-Z-l7TYGW",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -278.5001220703125,
+      "y": 383.66673278808594,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 31,
+      "height": 21,
+      "seed": 1029949467,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679558297730,
+      "link": null,
+      "locked": false,
+      "fontSize": 16,
+      "fontFamily": 1,
+      "text": "[...]",
+      "baseline": 14,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "oVhH9XqC6rs2uaPMH4x2B",
+      "originalText": "[...]"
+    },
+    {
+      "type": "rectangle",
+      "version": 134,
+      "versionNonce": 1882593572,
+      "isDeleted": false,
+      "id": "t8xOhAVyJcx51xJsmWC6j",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -352.33331298828125,
+      "y": 408.5001220703125,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fab005",
+      "width": 180,
+      "height": 31,
+      "seed": 883564757,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [
+        {
+          "type": "text",
+          "id": "F09zazRYIO_G3oM7DmBbr"
+        },
+        {
+          "id": "Eda9W8eaZom6PATRAm5EX",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1679558297730,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 111,
+      "versionNonce": 1756265244,
+      "isDeleted": false,
+      "id": "F09zazRYIO_G3oM7DmBbr",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -274.83331298828125,
+      "y": 418.5001220703125,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 25,
+      "height": 21,
+      "seed": 1529135867,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679558297738,
+      "link": null,
+      "locked": false,
+      "fontSize": 16,
+      "fontFamily": 1,
+      "text": "[n]",
+      "baseline": 14,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "t8xOhAVyJcx51xJsmWC6j",
+      "originalText": "[n]"
+    },
+    {
+      "type": "line",
+      "version": 284,
+      "versionNonce": 350603451,
+      "isDeleted": false,
+      "id": "XphCtXmoQONIDWT15UPmf",
+      "fillStyle": "hachure",
+      "strokeWidth": 4,
+      "strokeStyle": "dotted",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 169.00015258789057,
+      "y": 21.389623853895444,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 1.66656494140625,
+      "height": 838.3330154418943,
+      "seed": 395797243,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679555887721,
+      "link": null,
+      "locked": false,
+      "startBinding": null,
+      "endBinding": null,
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": null,
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          1.66656494140625,
+          838.3330154418943
+        ]
+      ]
+    },
+    {
+      "type": "arrow",
+      "version": 156,
+      "versionNonce": 1808036981,
+      "isDeleted": false,
+      "id": "4eMPasZehGc58H7vVusCf",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -40.66667175292969,
+      "y": 278.5517677558588,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 133.01236173861167,
+      "height": 54.587889349881976,
+      "seed": 526956341,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679555887721,
+      "link": null,
+      "locked": false,
+      "startBinding": {
+        "elementId": "NfPonNQyhbRCCPh50Ed7I",
+        "focus": -0.6897037086038879,
+        "gap": 14.666778564453125
+      },
+      "endBinding": {
+        "elementId": "2agHBzF-91Fb2ws0hYObd",
+        "focus": -1.0127197558064842,
+        "gap": 3.3210122848258408
+      },
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": "arrow",
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          -133.01236173861167,
+          -54.587889349881976
+        ]
+      ]
+    },
+    {
+      "type": "rectangle",
+      "version": 227,
+      "versionNonce": 2017655131,
+      "isDeleted": false,
+      "id": "7JcYtZ-KQ0WF1SDFDwvcV",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -362,
+      "y": 478.3334655761719,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 223.3334655761719,
+      "height": 33.00015258789055,
+      "seed": 857261429,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [
+        {
+          "id": "nG4vs8WttuFFZPXDKIdNr",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1679555887721,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 351,
+      "versionNonce": 1552424405,
+      "isDeleted": false,
+      "id": "QLOWRmBSKHUu_NrX66JPt",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -355.3333740234375,
+      "y": 486.00006103515625,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 208,
+      "height": 20,
+      "seed": 513338651,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [
+        {
+          "id": "nG4vs8WttuFFZPXDKIdNr",
+          "type": "arrow"
+        },
+        {
+          "id": "Vhva2LNBhtrohj4Y3bGV9",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1679555887721,
+      "link": null,
+      "locked": false,
+      "fontSize": 16,
+      "fontFamily": 1,
+      "text": "(refer to function diagam)",
+      "baseline": 14,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "(refer to function diagam)"
+    },
+    {
+      "type": "text",
+      "version": 94,
+      "versionNonce": 636556795,
+      "isDeleted": false,
+      "id": "R3bNKi3-D-UlbcoafRHR5",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -40.6666259765625,
+      "y": 316.9998779296875,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fab005",
+      "width": 154,
+      "height": 20,
+      "seed": 1038062939,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [
+        {
+          "id": "Eda9W8eaZom6PATRAm5EX",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1679555887721,
+      "link": null,
+      "locked": false,
+      "fontSize": 16,
+      "fontFamily": 1,
+      "text": "export_func_count",
+      "baseline": 14,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "export_func_count"
+    },
+    {
+      "type": "arrow",
+      "version": 162,
+      "versionNonce": 1037015861,
+      "isDeleted": false,
+      "id": "Eda9W8eaZom6PATRAm5EX",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -51.354154838890395,
+      "y": 333.9999084472656,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fab005",
+      "width": 192.10502044691845,
+      "height": 89.91317165306509,
+      "seed": 518031893,
+      "groupIds": [],
+      "roundness": {
+        "type": 2
+      },
+      "boundElements": [],
+      "updated": 1679555887721,
+      "link": null,
+      "locked": false,
+      "startBinding": {
+        "elementId": "mZobbVjOOfzbAK_1alOcK",
+        "focus": 0.6974503894293331,
+        "gap": 1
+      },
+      "endBinding": {
+        "elementId": "oVhH9XqC6rs2uaPMH4x2B",
+        "focus": 0.8116332021918504,
+        "gap": 14.079675559315092
+      },
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": "arrow",
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          -81.97918866696898,
+          54.666717529296875
+        ],
+        [
+          -192.10502044691845,
+          89.91317165306509
+        ]
+      ]
+    },
+    {
+      "type": "rectangle",
+      "version": 71,
+      "versionNonce": 2013293717,
+      "isDeleted": false,
+      "id": "mZobbVjOOfzbAK_1alOcK",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -50.66668701171875,
+      "y": 311.333251953125,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 172.666748046875,
+      "height": 31.66668701171875,
+      "seed": 1172380085,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [
+        {
+          "id": "Eda9W8eaZom6PATRAm5EX",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1679555887721,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "rectangle",
+      "version": 417,
+      "versionNonce": 1255150069,
+      "isDeleted": false,
+      "id": "YyGWHpfM0OE4uzGAFwZ12",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "dashed",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 484.1481289333766,
+      "y": 65.53704833984384,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 287.70376925998266,
+      "height": 162.29637824164502,
+      "seed": 274906523,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [
+        {
+          "id": "YidAloK-3ikBBzvuu-S22",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1679555887721,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "arrow",
+      "version": 1048,
+      "versionNonce": 392819675,
+      "isDeleted": false,
+      "id": "YidAloK-3ikBBzvuu-S22",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "dashed",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 743.579402430669,
+      "y": 225.04108862166348,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 21.48420572561895,
+      "height": 53.29342358325337,
+      "seed": 1380550619,
+      "groupIds": [],
+      "roundness": {
+        "type": 2
+      },
+      "boundElements": [],
+      "updated": 1679555887721,
+      "link": null,
+      "locked": false,
+      "startBinding": {
+        "elementId": "7MNv-pmgV4-8yJ5lIFY1U",
+        "focus": -0.6782971803849929,
+        "gap": 12.953770184814061
+      },
+      "endBinding": {
+        "elementId": "sqBZGoR4vKErEsSE7jSJk",
+        "focus": 0.7448990456524555,
+        "gap": 10.515841746169144
+      },
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": "arrow",
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          10.124343093419043,
+          26.347898601643806
+        ],
+        [
+          -11.359862632199906,
+          53.29342358325337
+        ]
+      ]
+    },
+    {
+      "type": "text",
+      "version": 264,
+      "versionNonce": 1665403733,
+      "isDeleted": false,
+      "id": "sRzZXOvjblsPsAM89sUXa",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -705.3333892822266,
+      "y": 113.58320617675781,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 192,
+      "height": 19,
+      "seed": 700308213,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679555887721,
+      "link": null,
+      "locked": false,
+      "fontSize": 16,
+      "fontFamily": 2,
+      "text": "WASMExportGlobInstance",
+      "baseline": 15,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "WASMExportGlobInstance"
+    },
+    {
+      "type": "rectangle",
+      "version": 348,
+      "versionNonce": 1800716411,
+      "isDeleted": false,
+      "id": "xWPtNuyAqazMMUyouKnhf",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -694.3333892822266,
+      "y": 144.2499237060547,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 177.33331298828122,
+      "height": 121.00006103515625,
+      "seed": 1037646555,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [
+        {
+          "id": "RxhU0Qr-hmqzklRZdxsvn",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1679555887721,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "rectangle",
+      "version": 323,
+      "versionNonce": 467621028,
+      "isDeleted": false,
+      "id": "7uYVutqCDMjhS1LtgrSpl",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -680.6667022705078,
+      "y": 160.24986267089844,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 117,
+      "height": 31,
+      "seed": 328250453,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [
+        {
+          "type": "text",
+          "id": "PlRFeDiD1tywOAk_rJgHg"
+        }
+      ],
+      "updated": 1679558297741,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 337,
+      "versionNonce": 334018460,
+      "isDeleted": false,
+      "id": "PlRFeDiD1tywOAk_rJgHg",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -674.6667022705078,
+      "y": 165.24986267089844,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 105,
+      "height": 21,
+      "seed": 843261819,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679558297749,
+      "link": null,
+      "locked": false,
+      "fontSize": 16,
+      "fontFamily": 1,
+      "text": "char* name  ",
+      "baseline": 14,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "7uYVutqCDMjhS1LtgrSpl",
+      "originalText": "char* name  "
+    },
+    {
+      "type": "diamond",
+      "version": 301,
+      "versionNonce": 2143222293,
+      "isDeleted": false,
+      "id": "01IysLeEkWSJyxI9NbVb8",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -663.0000457763672,
+      "y": 204.5832061767578,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 14.666656494140625,
+      "height": 17.666656494140625,
+      "seed": 1686200757,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679555887721,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "rectangle",
+      "version": 360,
+      "versionNonce": 458563003,
+      "isDeleted": false,
+      "id": "lWjh1xjt4eB1XKwJJx59D",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -678.3333892822266,
+      "y": 196.91651916503906,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 128,
+      "height": 38,
+      "seed": 671514651,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [
+        {
+          "type": "text",
+          "id": "VQ0ymOLfMpjFiupR01ZFb"
+        }
+      ],
+      "updated": 1679555887721,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 327,
+      "versionNonce": 97853476,
+      "isDeleted": false,
+      "id": "VQ0ymOLfMpjFiupR01ZFb",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -637.3333892822266,
+      "y": 205.91651916503906,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 46,
+      "height": 21,
+      "seed": 565535509,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679558297750,
+      "link": null,
+      "locked": false,
+      "fontSize": 16,
+      "fontFamily": 1,
+      "text": "global",
+      "baseline": 14,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "lWjh1xjt4eB1XKwJJx59D",
+      "originalText": "global"
+    },
+    {
+      "type": "arrow",
+      "version": 624,
+      "versionNonce": 2147462747,
+      "isDeleted": false,
+      "id": "E_RGDiJbGUf1aNH6jDnvz",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -660.3333892822266,
+      "y": 213.91651916503906,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 111.00001525878906,
+      "height": 176.67764729852638,
+      "seed": 152421563,
+      "groupIds": [],
+      "roundness": {
+        "type": 2
+      },
+      "boundElements": [],
+      "updated": 1679555887722,
+      "link": null,
+      "locked": false,
+      "startBinding": null,
+      "endBinding": {
+        "elementId": "KWKN5CpCB6zVtYZd6txj9",
+        "focus": -0.8240578974308156,
+        "gap": 7.457318223231596
+      },
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": "arrow",
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          -111.00001525878906,
+          33.166717529296875
+        ],
+        [
+          -17.790676987880033,
+          176.67764729852638
+        ]
+      ]
+    },
+    {
+      "type": "rectangle",
+      "version": 225,
+      "versionNonce": 1372149301,
+      "isDeleted": false,
+      "id": "uLMWTXI90CGAIKI4zHJML",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -693.3334045410156,
+      "y": 264.41656494140625,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fab005",
+      "width": 180,
+      "height": 32.333343505859375,
+      "seed": 1208836565,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [
+        {
+          "type": "text",
+          "id": "AGXBiW0dSLHn3nGEzduCY"
+        }
+      ],
+      "updated": 1679555887722,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 196,
+      "versionNonce": 1168598044,
+      "isDeleted": false,
+      "id": "AGXBiW0dSLHn3nGEzduCY",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -614.3334045410156,
+      "y": 270.58323669433594,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 22,
+      "height": 21,
+      "seed": 324145659,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679558297750,
+      "link": null,
+      "locked": false,
+      "fontSize": 16,
+      "fontFamily": 1,
+      "text": "[1]",
+      "baseline": 14,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "uLMWTXI90CGAIKI4zHJML",
+      "originalText": "[1]"
+    },
+    {
+      "type": "text",
+      "version": 213,
+      "versionNonce": 2064304021,
+      "isDeleted": false,
+      "id": "QvT_bIR-th1HBXIOu8j7Y",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -618.1667785644531,
+      "y": 244.74996948242188,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 29,
+      "height": 20,
+      "seed": 269246261,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679555887722,
+      "link": null,
+      "locked": false,
+      "fontSize": 16,
+      "fontFamily": 1,
+      "text": "[0]",
+      "baseline": 14,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "[0]"
+    },
+    {
+      "type": "rectangle",
+      "version": 253,
+      "versionNonce": 630646843,
+      "isDeleted": false,
+      "id": "zom5ZNn_gBWzVI1PMMYQo",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -693.0001525878906,
+      "y": 297.91664123535156,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fab005",
+      "width": 180,
+      "height": 32.333343505859375,
+      "seed": 215227035,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [
+        {
+          "type": "text",
+          "id": "U2e2lWVjWzkRt9x6FkfeD"
+        }
+      ],
+      "updated": 1679555887722,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 226,
+      "versionNonce": 1443199908,
+      "isDeleted": false,
+      "id": "U2e2lWVjWzkRt9x6FkfeD",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -618.5001525878906,
+      "y": 304.08331298828125,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 31,
+      "height": 21,
+      "seed": 1845801109,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679558297751,
+      "link": null,
+      "locked": false,
+      "fontSize": 16,
+      "fontFamily": 1,
+      "text": "[...]",
+      "baseline": 14,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "zom5ZNn_gBWzVI1PMMYQo",
+      "originalText": "[...]"
+    },
+    {
+      "type": "rectangle",
+      "version": 278,
+      "versionNonce": 333217948,
+      "isDeleted": false,
+      "id": "IbfRch-fWorg9yld9Wih5",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -692.3333435058594,
+      "y": 328.9167022705078,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fab005",
+      "width": 180,
+      "height": 31,
+      "seed": 1716260667,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [
+        {
+          "type": "text",
+          "id": "So5vnnPiQUj6m6ZH6HSMP"
+        }
+      ],
+      "updated": 1679558297752,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 254,
+      "versionNonce": 111044388,
+      "isDeleted": false,
+      "id": "So5vnnPiQUj6m6ZH6HSMP",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -614.8333435058594,
+      "y": 338.9167022705078,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 25,
+      "height": 21,
+      "seed": 2141967861,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679558297758,
+      "link": null,
+      "locked": false,
+      "fontSize": 16,
+      "fontFamily": 1,
+      "text": "[n]",
+      "baseline": 14,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "IbfRch-fWorg9yld9Wih5",
+      "originalText": "[n]"
+    },
+    {
+      "type": "rectangle",
+      "version": 257,
+      "versionNonce": 494949755,
+      "isDeleted": false,
+      "id": "KWKN5CpCB6zVtYZd6txj9",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "dashed",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -670.666748046875,
+      "y": 392.7500457763672,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 196.00015258789062,
+      "height": 39.33346557617187,
+      "seed": 35418075,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [
+        {
+          "id": "E_RGDiJbGUf1aNH6jDnvz",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1679555887722,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 415,
+      "versionNonce": 964039605,
+      "isDeleted": false,
+      "id": "uEz53YqVhDB8JRuE5hMcU",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -659.3334655761719,
+      "y": 402.41664123535156,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 164,
+      "height": 20,
+      "seed": 268914517,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679555887722,
+      "link": null,
+      "locked": false,
+      "fontSize": 16,
+      "fontFamily": 1,
+      "text": "WASMGlobalInstance",
+      "baseline": 14,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "WASMGlobalInstance"
+    },
+    {
+      "type": "text",
+      "version": 236,
+      "versionNonce": 2005417979,
+      "isDeleted": false,
+      "id": "FiGf5f4dzHNrO5L3NMiwT",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -604.5001068115234,
+      "y": 504.4166564941406,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 193,
+      "height": 19,
+      "seed": 1644818613,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [
+        {
+          "id": "v2uiV8UbBxa6_yEOLAehf",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1679555887722,
+      "link": null,
+      "locked": false,
+      "fontSize": 16,
+      "fontFamily": 2,
+      "text": "WASMExportMemInstance",
+      "baseline": 15,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "WASMExportMemInstance"
+    },
+    {
+      "type": "rectangle",
+      "version": 316,
+      "versionNonce": 1410863413,
+      "isDeleted": false,
+      "id": "tgz_9er4fEh_TbaYDZF6u",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -593.5001068115234,
+      "y": 535.0833740234375,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 177.33331298828122,
+      "height": 121.00006103515625,
+      "seed": 273834267,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679555887722,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "rectangle",
+      "version": 295,
+      "versionNonce": 104467740,
+      "isDeleted": false,
+      "id": "fZ94UaMm9ypc37Hwvn9SX",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -579.8334197998047,
+      "y": 551.0833129882812,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 117,
+      "height": 31,
+      "seed": 492048917,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [
+        {
+          "type": "text",
+          "id": "QBs13zYnt2LZX4M9cdFuH"
+        }
+      ],
+      "updated": 1679558297759,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 308,
+      "versionNonce": 470672036,
+      "isDeleted": false,
+      "id": "QBs13zYnt2LZX4M9cdFuH",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -573.8334197998047,
+      "y": 556.0833129882812,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 105,
+      "height": 21,
+      "seed": 524125627,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679558297764,
+      "link": null,
+      "locked": false,
+      "fontSize": 16,
+      "fontFamily": 1,
+      "text": "char* name  ",
+      "baseline": 14,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "fZ94UaMm9ypc37Hwvn9SX",
+      "originalText": "char* name  "
+    },
+    {
+      "type": "diamond",
+      "version": 271,
+      "versionNonce": 424590651,
+      "isDeleted": false,
+      "id": "nqJwiZ18KG3vCMfANM8aQ",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -562.1667633056641,
+      "y": 595.4166564941406,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 14.666656494140625,
+      "height": 17.666656494140625,
+      "seed": 563283829,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679555887722,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "rectangle",
+      "version": 332,
+      "versionNonce": 1978861557,
+      "isDeleted": false,
+      "id": "HEJvi8QjWRiMWcoZPLHIl",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -577.5001068115234,
+      "y": 587.7499694824219,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 128,
+      "height": 38,
+      "seed": 983242331,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [
+        {
+          "type": "text",
+          "id": "HU6nOicEloKkqYD55hBWR"
+        }
+      ],
+      "updated": 1679555887722,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 304,
+      "versionNonce": 1580337564,
+      "isDeleted": false,
+      "id": "HU6nOicEloKkqYD55hBWR",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -540.5001068115234,
+      "y": 596.7499694824219,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 54,
+      "height": 21,
+      "seed": 554455253,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679558297765,
+      "link": null,
+      "locked": false,
+      "fontSize": 16,
+      "fontFamily": 1,
+      "text": "memory",
+      "baseline": 14,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "HEJvi8QjWRiMWcoZPLHIl",
+      "originalText": "memory"
+    },
+    {
+      "type": "arrow",
+      "version": 546,
+      "versionNonce": 1519927637,
+      "isDeleted": false,
+      "id": "O2ixOO7WSexT4tbgcUDGA",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -559.5001068115234,
+      "y": 604.7499694824219,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 111.00001525878906,
+      "height": 176.67764729852638,
+      "seed": 20812539,
+      "groupIds": [],
+      "roundness": {
+        "type": 2
+      },
+      "boundElements": [],
+      "updated": 1679555887722,
+      "link": null,
+      "locked": false,
+      "startBinding": null,
+      "endBinding": {
+        "elementId": "Sn4zW4Qj5F8AgPuajBnRy",
+        "focus": -0.8240578974308156,
+        "gap": 7.457318223231596
+      },
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": "arrow",
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          -111.00001525878906,
+          33.166717529296875
+        ],
+        [
+          -17.790676987880033,
+          176.67764729852638
+        ]
+      ]
+    },
+    {
+      "type": "text",
+      "version": 371,
+      "versionNonce": 1795615355,
+      "isDeleted": false,
+      "id": "XjbCYdp81z8HsAXal748C",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -794.1667785644531,
+      "y": 589.7500152587891,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 190,
+      "height": 20,
+      "seed": 1767206453,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679555887722,
+      "link": null,
+      "locked": false,
+      "fontSize": 16,
+      "fontFamily": 1,
+      "text": "(WASMMemoryInstance*)",
+      "baseline": 14,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "(WASMMemoryInstance*)"
+    },
+    {
+      "type": "rectangle",
+      "version": 197,
+      "versionNonce": 1561284277,
+      "isDeleted": false,
+      "id": "8-N4VCgO26s4M3_joLoAg",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -592.5001220703125,
+      "y": 655.2500152587891,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fab005",
+      "width": 180,
+      "height": 32.333343505859375,
+      "seed": 329743259,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [
+        {
+          "type": "text",
+          "id": "_zHc4H95qdMAwSfBAe4ji"
+        }
+      ],
+      "updated": 1679555887722,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 167,
+      "versionNonce": 1560407588,
+      "isDeleted": false,
+      "id": "_zHc4H95qdMAwSfBAe4ji",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -513.5001220703125,
+      "y": 661.4166870117188,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 22,
+      "height": 21,
+      "seed": 2035539861,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679558297766,
+      "link": null,
+      "locked": false,
+      "fontSize": 16,
+      "fontFamily": 1,
+      "text": "[1]",
+      "baseline": 14,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "8-N4VCgO26s4M3_joLoAg",
+      "originalText": "[1]"
+    },
+    {
+      "type": "text",
+      "version": 183,
+      "versionNonce": 201175061,
+      "isDeleted": false,
+      "id": "8MK4DV6gTxwniJIipRt0r",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -517.33349609375,
+      "y": 635.5834197998047,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 29,
+      "height": 20,
+      "seed": 1577799739,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679555887722,
+      "link": null,
+      "locked": false,
+      "fontSize": 16,
+      "fontFamily": 1,
+      "text": "[0]",
+      "baseline": 14,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "[0]"
+    },
+    {
+      "type": "rectangle",
+      "version": 225,
+      "versionNonce": 313275,
+      "isDeleted": false,
+      "id": "tIAX2kAFoZpVqZ5qUAx0Z",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -592.1668701171875,
+      "y": 688.7500915527344,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fab005",
+      "width": 180,
+      "height": 32.333343505859375,
+      "seed": 1463624949,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [
+        {
+          "type": "text",
+          "id": "2puZDaevwGxRcBgZ-ptc6"
+        }
+      ],
+      "updated": 1679555887722,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 197,
+      "versionNonce": 1593210396,
+      "isDeleted": false,
+      "id": "2puZDaevwGxRcBgZ-ptc6",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -517.6668701171875,
+      "y": 694.9167633056641,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 31,
+      "height": 21,
+      "seed": 575377627,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679558297767,
+      "link": null,
+      "locked": false,
+      "fontSize": 16,
+      "fontFamily": 1,
+      "text": "[...]",
+      "baseline": 14,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "tIAX2kAFoZpVqZ5qUAx0Z",
+      "originalText": "[...]"
+    },
+    {
+      "type": "rectangle",
+      "version": 250,
+      "versionNonce": 174623140,
+      "isDeleted": false,
+      "id": "N0OFLsAea9yT6OuliaHBO",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -591.5000610351562,
+      "y": 719.7501525878906,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fab005",
+      "width": 180,
+      "height": 31,
+      "seed": 647413333,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [
+        {
+          "type": "text",
+          "id": "q7ppugt7g7qcpJ5yt5OdE"
+        }
+      ],
+      "updated": 1679558297767,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 225,
+      "versionNonce": 360272540,
+      "isDeleted": false,
+      "id": "q7ppugt7g7qcpJ5yt5OdE",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -514.0000610351562,
+      "y": 729.7501525878906,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 25,
+      "height": 21,
+      "seed": 1106951547,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679558297771,
+      "link": null,
+      "locked": false,
+      "fontSize": 16,
+      "fontFamily": 1,
+      "text": "[n]",
+      "baseline": 14,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "N0OFLsAea9yT6OuliaHBO",
+      "originalText": "[n]"
+    },
+    {
+      "type": "rectangle",
+      "version": 228,
+      "versionNonce": 647779579,
+      "isDeleted": false,
+      "id": "Sn4zW4Qj5F8AgPuajBnRy",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "dashed",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -569.8334655761719,
+      "y": 783.58349609375,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 196.00015258789062,
+      "height": 39.33346557617187,
+      "seed": 2117479349,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [
+        {
+          "id": "O2ixOO7WSexT4tbgcUDGA",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1679555887722,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 386,
+      "versionNonce": 1606143029,
+      "isDeleted": false,
+      "id": "ADaMm1yoqbZuEu8DJV90L",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -558.5001831054688,
+      "y": 793.2500915527344,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 170,
+      "height": 20,
+      "seed": 1213945371,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679555887722,
+      "link": null,
+      "locked": false,
+      "fontSize": 16,
+      "fontFamily": 1,
+      "text": "WASMMemoryInstance",
+      "baseline": 14,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "WASMMemoryInstance"
+    },
+    {
+      "type": "arrow",
+      "version": 134,
+      "versionNonce": 1991153820,
+      "isDeleted": false,
+      "id": "RxhU0Qr-hmqzklRZdxsvn",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -42.66673278808594,
+      "y": 209.66668701171875,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 470.2476914752049,
+      "height": 74.33332824707031,
+      "seed": 1569902293,
+      "groupIds": [],
+      "roundness": {
+        "type": 2
+      },
+      "boundElements": [],
+      "updated": 1679558440686,
+      "link": null,
+      "locked": false,
+      "startBinding": null,
+      "endBinding": {
+        "elementId": "xWPtNuyAqazMMUyouKnhf",
+        "focus": -0.7987290948340221,
+        "gap": 4.085652030654501
+      },
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": "arrow",
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          -274,
+          -74.33332824707031
+        ],
+        [
+          -470.2476914752049,
+          -62.82886586813058
+        ]
+      ]
+    },
+    {
+      "type": "arrow",
+      "version": 214,
+      "versionNonce": 1329495445,
+      "isDeleted": false,
+      "id": "v2uiV8UbBxa6_yEOLAehf",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -54.615555578359704,
+      "y": 386.91916605443436,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 362.7179252566011,
+      "height": 185.08100179224533,
+      "seed": 1266609179,
+      "groupIds": [],
+      "roundness": {
+        "type": 2
+      },
+      "boundElements": [],
+      "updated": 1679555887722,
+      "link": null,
+      "locked": false,
+      "startBinding": {
+        "elementId": "8KE83CX20gDJQwJueCKwN",
+        "focus": 1.000586020261827,
+        "gap": 15.33355712890625
+      },
+      "endBinding": {
+        "elementId": "FiGf5f4dzHNrO5L3NMiwT",
+        "focus": 0.2798025099622999,
+        "gap": 11.916763305664062
+      },
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": "arrow",
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          -132.71792525660123,
+          185.08100179224533
+        ],
+        [
+          -362.7179252566011,
+          148.41425374537033
+        ]
+      ]
+    },
+    {
+      "type": "text",
+      "version": 48,
+      "versionNonce": 304349941,
+      "isDeleted": false,
+      "id": "VoO6IQkaaomgHGzvmdk9L",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -107.00004577636719,
+      "y": 551.3334197998047,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 184,
+      "height": 19,
+      "seed": 2114679797,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679555887722,
+      "link": null,
+      "locked": false,
+      "fontSize": 16,
+      "fontFamily": 2,
+      "text": "WASMExportTabInstance",
+      "baseline": 15,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "WASMExportTabInstance"
+    },
+    {
+      "type": "rectangle",
+      "version": 353,
+      "versionNonce": 340366043,
+      "isDeleted": false,
+      "id": "cfV2B-j5UbmISEWVZNm_5",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -108.33344268798828,
+      "y": 571.0000915527344,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 177.33331298828122,
+      "height": 121.00006103515625,
+      "seed": 2095295067,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679555887722,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "rectangle",
+      "version": 335,
+      "versionNonce": 393196836,
+      "isDeleted": false,
+      "id": "DJ8H7VUIn868NKonqg5gA",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -94.66675567626953,
+      "y": 587.0000305175781,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 117,
+      "height": 31,
+      "seed": 1950809301,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [
+        {
+          "type": "text",
+          "id": "kVEW0vY1bUiCqI5IpX5ML"
+        },
+        {
+          "id": "xGVX08X1n0JU0OA60_t9A",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1679558297772,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 346,
+      "versionNonce": 543989532,
+      "isDeleted": false,
+      "id": "kVEW0vY1bUiCqI5IpX5ML",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -88.66675567626953,
+      "y": 592.0000305175781,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 105,
+      "height": 21,
+      "seed": 357803771,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679558297776,
+      "link": null,
+      "locked": false,
+      "fontSize": 16,
+      "fontFamily": 1,
+      "text": "char* name  ",
+      "baseline": 14,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "DJ8H7VUIn868NKonqg5gA",
+      "originalText": "char* name  "
+    },
+    {
+      "type": "diamond",
+      "version": 308,
+      "versionNonce": 930974133,
+      "isDeleted": false,
+      "id": "gUolYbJIMeIJ_CDZqZFxE",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -77.0000991821289,
+      "y": 631.3333740234375,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 14.666656494140625,
+      "height": 17.666656494140625,
+      "seed": 1482332725,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679555887722,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "rectangle",
+      "version": 371,
+      "versionNonce": 809555995,
+      "isDeleted": false,
+      "id": "KIe-ngH8dNcYj_TNLGGa1",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -92.33344268798828,
+      "y": 623.6666870117188,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 128,
+      "height": 38,
+      "seed": 1675300763,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [
+        {
+          "type": "text",
+          "id": "NtF7gKcUrgH2P2tIg7Y1I"
+        }
+      ],
+      "updated": 1679555887722,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 343,
+      "versionNonce": 1636135076,
+      "isDeleted": false,
+      "id": "NtF7gKcUrgH2P2tIg7Y1I",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -49.83344268798828,
+      "y": 632.6666870117188,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 43,
+      "height": 21,
+      "seed": 651398037,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679558297777,
+      "link": null,
+      "locked": false,
+      "fontSize": 16,
+      "fontFamily": 1,
+      "text": "table",
+      "baseline": 14,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "KIe-ngH8dNcYj_TNLGGa1",
+      "originalText": "table"
+    },
+    {
+      "type": "rectangle",
+      "version": 236,
+      "versionNonce": 1212488891,
+      "isDeleted": false,
+      "id": "1vaZwH7ZrMW37Kus4v6s8",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -107.33345794677734,
+      "y": 691.1667327880859,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fab005",
+      "width": 180,
+      "height": 32.333343505859375,
+      "seed": 179070011,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [
+        {
+          "type": "text",
+          "id": "EcHCtg-lwToZUzRwQtRqU"
+        }
+      ],
+      "updated": 1679555887722,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 205,
+      "versionNonce": 2017614748,
+      "isDeleted": false,
+      "id": "EcHCtg-lwToZUzRwQtRqU",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -28.333457946777344,
+      "y": 697.3334045410156,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 22,
+      "height": 21,
+      "seed": 266817781,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679558297777,
+      "link": null,
+      "locked": false,
+      "fontSize": 16,
+      "fontFamily": 1,
+      "text": "[1]",
+      "baseline": 14,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "1vaZwH7ZrMW37Kus4v6s8",
+      "originalText": "[1]"
+    },
+    {
+      "type": "text",
+      "version": 220,
+      "versionNonce": 748146011,
+      "isDeleted": false,
+      "id": "xnv1ofRPmnyf7Y75joBRd",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -32.166831970214844,
+      "y": 671.5001373291016,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 29,
+      "height": 20,
+      "seed": 1101669595,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679555887722,
+      "link": null,
+      "locked": false,
+      "fontSize": 16,
+      "fontFamily": 1,
+      "text": "[0]",
+      "baseline": 14,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "[0]"
+    },
+    {
+      "type": "rectangle",
+      "version": 264,
+      "versionNonce": 1671072213,
+      "isDeleted": false,
+      "id": "WhKSAa-6xEaKbFn82X5ru",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -107.00020599365234,
+      "y": 724.6668090820312,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fab005",
+      "width": 180,
+      "height": 32.333343505859375,
+      "seed": 555444821,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [
+        {
+          "type": "text",
+          "id": "-gxwjWzmqS5WDjuFaNKFD"
+        }
+      ],
+      "updated": 1679555887722,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 235,
+      "versionNonce": 1750580260,
+      "isDeleted": false,
+      "id": "-gxwjWzmqS5WDjuFaNKFD",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -32.500205993652344,
+      "y": 730.8334808349609,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 31,
+      "height": 21,
+      "seed": 543609211,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679558297778,
+      "link": null,
+      "locked": false,
+      "fontSize": 16,
+      "fontFamily": 1,
+      "text": "[...]",
+      "baseline": 14,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "WhKSAa-6xEaKbFn82X5ru",
+      "originalText": "[...]"
+    },
+    {
+      "type": "rectangle",
+      "version": 289,
+      "versionNonce": 925665308,
+      "isDeleted": false,
+      "id": "10EyNsT35ULiP_xM9qv8Y",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -106.3333969116211,
+      "y": 755.6668701171875,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fab005",
+      "width": 180,
+      "height": 31,
+      "seed": 457529269,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [
+        {
+          "type": "text",
+          "id": "x2msRpv4tJnWtZ_hp50wB"
+        }
+      ],
+      "updated": 1679558297778,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 263,
+      "versionNonce": 97818532,
+      "isDeleted": false,
+      "id": "x2msRpv4tJnWtZ_hp50wB",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -28.833396911621094,
+      "y": 765.6668701171875,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 25,
+      "height": 21,
+      "seed": 673507867,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679558297782,
+      "link": null,
+      "locked": false,
+      "fontSize": 16,
+      "fontFamily": 1,
+      "text": "[n]",
+      "baseline": 14,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "10EyNsT35ULiP_xM9qv8Y",
+      "originalText": "[n]"
+    },
+    {
+      "type": "text",
+      "version": 76,
+      "versionNonce": 375904405,
+      "isDeleted": false,
+      "id": "0XlRzavkxOV0TYo3Cru6q",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -307.66673278808594,
+      "y": 651.0002899169922,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 171,
+      "height": 19,
+      "seed": 1584858171,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [
+        {
+          "id": "GXMgwVG5yviwCuQz9-Jdx",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1679555887722,
+      "link": null,
+      "locked": false,
+      "fontSize": 16,
+      "fontFamily": 2,
+      "text": "(WASMTableInstance *)",
+      "baseline": 15,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "(WASMTableInstance *)"
+    },
+    {
+      "type": "arrow",
+      "version": 29,
+      "versionNonce": 1192191803,
+      "isDeleted": false,
+      "id": "GXMgwVG5yviwCuQz9-Jdx",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -67.33335876464844,
+      "y": 639.0001068115234,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 69.3333740234375,
+      "height": 18.333343505859375,
+      "seed": 1221178005,
+      "groupIds": [],
+      "roundness": {
+        "type": 2
+      },
+      "boundElements": [],
+      "updated": 1679555887722,
+      "link": null,
+      "locked": false,
+      "startBinding": null,
+      "endBinding": {
+        "elementId": "0XlRzavkxOV0TYo3Cru6q",
+        "focus": 0.6054948422392628,
+        "gap": 1
+      },
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": "arrow",
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          -69.3333740234375,
+          18.333343505859375
+        ]
+      ]
+    },
+    {
+      "type": "arrow",
+      "version": 104,
+      "versionNonce": 1499556260,
+      "isDeleted": false,
+      "id": "xGVX08X1n0JU0OA60_t9A",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -41.0000457763672,
+      "y": 446.7786348431563,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 81.66662597656249,
+      "height": 127.22147196836715,
+      "seed": 1672312955,
+      "groupIds": [],
+      "roundness": {
+        "type": 2
+      },
+      "boundElements": [],
+      "updated": 1679558303924,
+      "link": null,
+      "locked": false,
+      "startBinding": {
+        "elementId": "kOP_SYX2hDGyTbKOLrSY7",
+        "focus": 1.0138390872785434,
+        "gap": 15.333114624023438
+      },
+      "endBinding": {
+        "elementId": "DJ8H7VUIn868NKonqg5gA",
+        "focus": -0.9738124716848731,
+        "gap": 15.333290100097656
+      },
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": "arrow",
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          -81.66662597656249,
+          95.22147196836715
+        ],
+        [
+          -68.99999999999999,
+          127.22147196836715
+        ]
+      ]
+    },
+    {
+      "type": "text",
+      "version": 42,
+      "versionNonce": 548718555,
+      "isDeleted": false,
+      "id": "HULjVKYZds5RYxESw_kpb",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -343.66673278808594,
+      "y": 454.3334197998047,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 173,
+      "height": 19,
+      "seed": 2051995003,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679555887722,
+      "link": null,
+      "locked": false,
+      "fontSize": 16,
+      "fontFamily": 2,
+      "text": "WASMFunctionInstance",
+      "baseline": 15,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "WASMFunctionInstance"
+    },
+    {
+      "type": "rectangle",
+      "version": 116,
+      "versionNonce": 130053973,
+      "isDeleted": false,
+      "id": "kgRAri5TBI6AVeJYwZ0aO",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 291.8626718521118,
+      "y": 615.9665649414064,
+      "strokeColor": "#000000",
+      "backgroundColor": "#ced4da",
+      "width": 229.3333740234375,
+      "height": 71.33331298828125,
+      "seed": 1363010869,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [
+        {
+          "type": "text",
+          "id": "GHvOda4nqju-pWyZr-_zS"
+        }
+      ],
+      "updated": 1679555887722,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 70,
+      "versionNonce": 1629299868,
+      "isDeleted": false,
+      "id": "GHvOda4nqju-pWyZr-_zS",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 393.02935886383057,
+      "y": 642.0332214355467,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 27,
+      "height": 21,
+      "seed": 1441133723,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679558297783,
+      "link": null,
+      "locked": false,
+      "fontSize": 16,
+      "fontFamily": 1,
+      "text": "[..]",
+      "baseline": 14,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "kgRAri5TBI6AVeJYwZ0aO",
+      "originalText": "[..]"
+    },
+    {
+      "type": "text",
+      "version": 339,
+      "versionNonce": 1673577653,
+      "isDeleted": false,
+      "id": "oxCwJMeoYhRvkKNPtKeha",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 292.13729763031006,
+      "y": 587.3669616699217,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 211,
+      "height": 20,
+      "seed": 1528133269,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [
+        {
+          "id": "Vhva2LNBhtrohj4Y3bGV9",
+          "type": "arrow"
+        },
+        {
+          "id": "tV8skfel8ww2IgWRNSntj",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1679555887723,
+      "link": null,
+      "locked": false,
+      "fontSize": 16,
+      "fontFamily": 1,
+      "text": "WASMFunction (per module)",
+      "baseline": 14,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "WASMFunction (per module)"
+    },
+    {
+      "type": "arrow",
+      "version": 77,
+      "versionNonce": 1227017499,
+      "isDeleted": false,
+      "id": "Vhva2LNBhtrohj4Y3bGV9",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "dashed",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -140.00001525878906,
+      "y": 499.6667022705078,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 435.3333740234375,
+      "height": 121,
+      "seed": 975356629,
+      "groupIds": [],
+      "roundness": {
+        "type": 2
+      },
+      "boundElements": [],
+      "updated": 1679555887723,
+      "link": null,
+      "locked": false,
+      "startBinding": {
+        "elementId": "QLOWRmBSKHUu_NrX66JPt",
+        "focus": -0.5172589859849054,
+        "gap": 7.3333587646484375
+      },
+      "endBinding": {
+        "elementId": "oxCwJMeoYhRvkKNPtKeha",
+        "focus": -1.2215352226224219,
+        "gap": 13.29974060058612
+      },
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": "arrow",
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          230,
+          35.33331298828125
+        ],
+        [
+          435.3333740234375,
+          121
+        ]
+      ]
+    },
+    {
+      "type": "rectangle",
+      "version": 220,
+      "versionNonce": 1520753525,
+      "isDeleted": false,
+      "id": "kby0LOGKuGuYeMzR0L7Pt",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 602.3332366943359,
+      "y": 559.4166564941406,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 48,
+      "height": 29,
+      "seed": 47414645,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679555887723,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "rectangle",
+      "version": 241,
+      "versionNonce": 12821717,
+      "isDeleted": false,
+      "id": "J-wnUXeWDAfVNvwQHeW06",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 601.9998626708984,
+      "y": 592.5832824707031,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 48,
+      "height": 29,
+      "seed": 785254101,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679555887723,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "diamond",
+      "version": 226,
+      "versionNonce": 441810683,
+      "isDeleted": false,
+      "id": "qpSAJ6K0S6TvU6i2Uflep",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 625.9998626708984,
+      "y": 600.2499389648438,
+      "strokeColor": "#000000",
+      "backgroundColor": "#15aabf",
+      "width": 10.66668701171875,
+      "height": 17.666656494140625,
+      "seed": 1914322171,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [
+        {
+          "id": "euj5CRuv6EoS2abVhp14P",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1679555887723,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "rectangle",
+      "version": 229,
+      "versionNonce": 2130854453,
+      "isDeleted": false,
+      "id": "yCRds2HRNFQhi2l_NRv1E",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 601.6665496826172,
+      "y": 625.9166259765625,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 48,
+      "height": 29,
+      "seed": 24142901,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [
+        {
+          "id": "tV8skfel8ww2IgWRNSntj",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1679555887723,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "rectangle",
+      "version": 238,
+      "versionNonce": 451012507,
+      "isDeleted": false,
+      "id": "XQ_n6PzQRK1pjOIbTF09C",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 600.3331756591797,
+      "y": 653.5832824707031,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 48,
+      "height": 29,
+      "seed": 1465836955,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679555887723,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "diamond",
+      "version": 219,
+      "versionNonce": 1782985621,
+      "isDeleted": false,
+      "id": "dQpthmaEJfLeEUR4UsOsg",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 622.9998626708984,
+      "y": 661.9166259765625,
+      "strokeColor": "#000000",
+      "backgroundColor": "#15aabf",
+      "width": 10.66668701171875,
+      "height": 17.666656494140625,
+      "seed": 2124420501,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679555887723,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "diamond",
+      "version": 231,
+      "versionNonce": 1796750395,
+      "isDeleted": false,
+      "id": "lRGlqO5nnxQXGumLJpnO9",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 624.3332366943359,
+      "y": 630.8333282470703,
+      "strokeColor": "#000000",
+      "backgroundColor": "#15aabf",
+      "width": 10.66668701171875,
+      "height": 17.666656494140625,
+      "seed": 1262844475,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679555887723,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "rectangle",
+      "version": 90,
+      "versionNonce": 516225269,
+      "isDeleted": false,
+      "id": "bCPa9rRVzubIpa31jwl73",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 574.0000152587891,
+      "y": 532.0000305175781,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 98.66668701171875,
+      "height": 177.33334350585938,
+      "seed": 294820597,
+      "groupIds": [],
+      "roundness": {
+        "type": 3
+      },
+      "boundElements": [
+        {
+          "id": "6EZFlJGbMoYN4RDYkSEYP",
+          "type": "arrow"
+        },
+        {
+          "id": "euj5CRuv6EoS2abVhp14P",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1679555887723,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "arrow",
+      "version": 534,
+      "versionNonce": 1457192155,
+      "isDeleted": false,
+      "id": "C_HvFqwDiW4wGe01QNKFg",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 715.7036827935111,
+      "y": 367.61115180121527,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 70.00552481453781,
+      "height": 1.0071746818260863,
+      "seed": 1379035003,
+      "groupIds": [],
+      "roundness": {
+        "type": 2
+      },
+      "boundElements": [],
+      "updated": 1679555887723,
+      "link": null,
+      "locked": false,
+      "startBinding": {
+        "elementId": "SQI7khDAbJL0pLh0deiej",
+        "focus": 0.39512687910745115,
+        "gap": 12.666702270507812
+      },
+      "endBinding": {
+        "elementId": "2jRIgxhs5VlnfeDeDJXss",
+        "focus": 0.24394927767367422,
+        "gap": 2.171731894901793
+      },
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": "arrow",
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          70.00552481453781,
+          -1.0071746818260863
+        ]
+      ]
+    },
+    {
+      "type": "arrow",
+      "version": 48,
+      "versionNonce": 163359099,
+      "isDeleted": false,
+      "id": "tV8skfel8ww2IgWRNSntj",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "dashed",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 622.6667327880859,
+      "y": 610.3333892822266,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 105.3333740234375,
+      "height": 3.666656494140625,
+      "seed": 1040768149,
+      "groupIds": [],
+      "roundness": {
+        "type": 2
+      },
+      "boundElements": [],
+      "updated": 1679555887723,
+      "link": null,
+      "locked": false,
+      "startBinding": {
+        "elementId": "yCRds2HRNFQhi2l_NRv1E",
+        "focus": 1.968489954492859,
+        "gap": 15.583236694335938
+      },
+      "endBinding": {
+        "elementId": "oxCwJMeoYhRvkKNPtKeha",
+        "focus": 1.5212851912013483,
+        "gap": 14.196061134338379
+      },
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": "arrow",
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          -105.3333740234375,
+          3.666656494140625
+        ]
+      ]
+    },
+    {
+      "type": "rectangle",
+      "version": 138,
+      "versionNonce": 2094596021,
+      "isDeleted": false,
+      "id": "lbEH3IbUKE-BUvPaOCKOp",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "dashed",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 705.7037133110892,
+      "y": 358.277838812934,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fab005",
+      "width": 13.33331298828125,
+      "height": 11.666671752929688,
+      "seed": 638517691,
+      "groupIds": [],
+      "roundness": {
+        "type": 3
+      },
+      "boundElements": [],
+      "updated": 1679555887723,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 133,
+      "versionNonce": 419414555,
+      "isDeleted": false,
+      "id": "dTPwE9k9B6K3ksCQBb5OL",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 535.0371958414713,
+      "y": 506.51877678765186,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 176,
+      "height": 20,
+      "seed": 121765525,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679555887723,
+      "link": null,
+      "locked": false,
+      "fontSize": 16,
+      "fontFamily": 1,
+      "text": "WASMModule::functions",
+      "baseline": 14,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "WASMModule::functions"
+    },
+    {
+      "type": "rectangle",
+      "version": 456,
+      "versionNonce": 1301726907,
+      "isDeleted": false,
+      "id": "2J2sR-bPrGrF9OxiUqIF0",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 868.2591145833333,
+      "y": 158.1759851243761,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 70.00006103515625,
+      "height": 25.66668701171874,
+      "seed": 1128772501,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [
+        {
+          "id": "hFcIrFVFFLvSiAWOYE-xZ",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1679555887723,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "rectangle",
+      "version": 284,
+      "versionNonce": 154931515,
+      "isDeleted": false,
+      "id": "ZZLxhvBfAsVbp2PY6VOfR",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 851.2592061360676,
+      "y": 129.7593591478136,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 98.66668701171875,
+      "height": 153.00003051757812,
+      "seed": 1437253909,
+      "groupIds": [],
+      "roundness": {
+        "type": 3
+      },
+      "boundElements": [
+        {
+          "id": "hFcIrFVFFLvSiAWOYE-xZ",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1679555887723,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 356,
+      "versionNonce": 1161098229,
+      "isDeleted": false,
+      "id": "FdRdG15cLuW_kygoS9kFB",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 862.5927598741318,
+      "y": 332.1297662523058,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 159,
+      "height": 20,
+      "seed": 1076709051,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679555887723,
+      "link": null,
+      "locked": false,
+      "fontSize": 16,
+      "fontFamily": 1,
+      "text": "WASMModule::globals",
+      "baseline": 14,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "WASMModule::globals"
+    },
+    {
+      "type": "rectangle",
+      "version": 458,
+      "versionNonce": 196882907,
+      "isDeleted": false,
+      "id": "ev_sIxuEomRo18wQcVOAi",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 863.5926411946614,
+      "y": 195.926084306505,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 70.00006103515625,
+      "height": 25.66668701171874,
+      "seed": 1597294293,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [
+        {
+          "id": "hFcIrFVFFLvSiAWOYE-xZ",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1679555887723,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "rectangle",
+      "version": 469,
+      "versionNonce": 1119661397,
+      "isDeleted": false,
+      "id": "2AbM31Y4eYzNJdn6ccO7X",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 870.2593892415364,
+      "y": 231.25939729478625,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 70.00006103515625,
+      "height": 25.66668701171874,
+      "seed": 1887403259,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [
+        {
+          "id": "6EZFlJGbMoYN4RDYkSEYP",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1679555887723,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "ellipse",
+      "version": 193,
+      "versionNonce": 499530421,
+      "isDeleted": false,
+      "id": "2jRIgxhs5VlnfeDeDJXss",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 787.7037285698783,
+      "y": 359.277838812934,
+      "strokeColor": "#000000",
+      "backgroundColor": "#7950f2",
+      "width": 16,
+      "height": 19.000091552734375,
+      "seed": 1552112411,
+      "groupIds": [],
+      "roundness": {
+        "type": 2
+      },
+      "boundElements": [
+        {
+          "id": "C_HvFqwDiW4wGe01QNKFg",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1679555887723,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "arrow",
+      "version": 445,
+      "versionNonce": 1861688341,
+      "isDeleted": false,
+      "id": "hFcIrFVFFLvSiAWOYE-xZ",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 797.8519422743055,
+      "y": 365.2778930664062,
+      "strokeColor": "#000000",
+      "backgroundColor": "#7950f2",
+      "width": 60.463513970850386,
+      "height": 155.0348750393585,
+      "seed": 1134283957,
+      "groupIds": [],
+      "roundness": {
+        "type": 2
+      },
+      "boundElements": [],
+      "updated": 1679555887723,
+      "link": null,
+      "locked": false,
+      "startBinding": null,
+      "endBinding": {
+        "elementId": "ev_sIxuEomRo18wQcVOAi",
+        "focus": 0.8021785743382612,
+        "gap": 5.277184949505454
+      },
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": "arrow",
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          26.18546210394959,
+          -121.94443088107656
+        ],
+        [
+          60.463513970850386,
+          -155.0348750393585
+        ]
+      ]
+    },
+    {
+      "type": "rectangle",
+      "version": 485,
+      "versionNonce": 1957174203,
+      "isDeleted": false,
+      "id": "qGE55eCk3NIsUQpSP-g6Y",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 888.4441562228732,
+      "y": 390.84254328409827,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 70.00006103515625,
+      "height": 25.66668701171874,
+      "seed": 983648475,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679555887723,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "rectangle",
+      "version": 316,
+      "versionNonce": 507826549,
+      "isDeleted": false,
+      "id": "c3AswZE8rY-ZsD8gGAzgg",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 871.4442477756076,
+      "y": 362.42591730753577,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 98.66668701171875,
+      "height": 153.00003051757812,
+      "seed": 832079445,
+      "groupIds": [],
+      "roundness": {
+        "type": 3
+      },
+      "boundElements": [],
+      "updated": 1679555887723,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 343,
+      "versionNonce": 1916988507,
+      "isDeleted": false,
+      "id": "6YL2S8HdLuD8PaiWGA-vU",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 829.5925801595051,
+      "y": 102.42615678575305,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 156,
+      "height": 20,
+      "seed": 920221051,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679555887723,
+      "link": null,
+      "locked": false,
+      "fontSize": 16,
+      "fontFamily": 1,
+      "text": "WASMModule::tables",
+      "baseline": 14,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "WASMModule::tables"
+    },
+    {
+      "type": "rectangle",
+      "version": 542,
+      "versionNonce": 2029312725,
+      "isDeleted": false,
+      "id": "50mTV_vbZA4UToji5TAhb",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 882.0739339192708,
+      "y": 431.5186000400119,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 70.00006103515625,
+      "height": 25.66668701171874,
+      "seed": 1438577589,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [
+        {
+          "id": "OjoiFuv7ZOtNkq4SpgOL-",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1679555887723,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "rectangle",
+      "version": 553,
+      "versionNonce": 1635428603,
+      "isDeleted": false,
+      "id": "Aa3QPT7Ps924J0klBEGMw",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 888.7406819661458,
+      "y": 466.85191302829315,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 70.00006103515625,
+      "height": 25.66668701171874,
+      "seed": 547556891,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679555887723,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "diamond",
+      "version": 424,
+      "versionNonce": 1473368475,
+      "isDeleted": false,
+      "id": "WMOLdrP9c0TFV1JLcmfzK",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 233.66656494140625,
+      "y": 236.33336639404277,
+      "strokeColor": "#000000",
+      "backgroundColor": "#12b886",
+      "width": 17.3333740234375,
+      "height": 13.000015258789062,
+      "seed": 1272865237,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679555887723,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "diamond",
+      "version": 442,
+      "versionNonce": 606202261,
+      "isDeleted": false,
+      "id": "XVo2iBeciuaFiIrP3DUw5",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 235.66656494140625,
+      "y": 252.66669464111305,
+      "strokeColor": "#000000",
+      "backgroundColor": "#12b886",
+      "width": 17.3333740234375,
+      "height": 13.000015258789062,
+      "seed": 823202299,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [
+        {
+          "id": "6EZFlJGbMoYN4RDYkSEYP",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1679555887723,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "diamond",
+      "version": 427,
+      "versionNonce": 377153083,
+      "isDeleted": false,
+      "id": "InatpictpQQa0Op1qByFJ",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 235.66656494140625,
+      "y": 268.33336639404274,
+      "strokeColor": "#000000",
+      "backgroundColor": "#12b886",
+      "width": 17.3333740234375,
+      "height": 13.000015258789062,
+      "seed": 682826293,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [
+        {
+          "id": "6EZFlJGbMoYN4RDYkSEYP",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1679555887723,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "arrow",
+      "version": 609,
+      "versionNonce": 1207751547,
+      "isDeleted": false,
+      "id": "6EZFlJGbMoYN4RDYkSEYP",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 257.1755919962603,
+      "y": 432.4837343704476,
+      "strokeColor": "#000000",
+      "backgroundColor": "#12b886",
+      "width": 350.4818452518821,
+      "height": 113.7944575139108,
+      "seed": 1046151995,
+      "groupIds": [],
+      "roundness": {
+        "type": 2
+      },
+      "boundElements": [],
+      "updated": 1679555887723,
+      "link": null,
+      "locked": false,
+      "startBinding": null,
+      "endBinding": {
+        "elementId": "bCPa9rRVzubIpa31jwl73",
+        "focus": 0.6467798007705062,
+        "gap": 1
+      },
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": "arrow",
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          -33.87912050646,
+          40.47938005012526
+        ],
+        [
+          316.60272474542205,
+          113.7944575139108
+        ]
+      ]
+    },
+    {
+      "type": "text",
+      "version": 380,
+      "versionNonce": 1636332981,
+      "isDeleted": false,
+      "id": "qUXi_zQbiA8lmV5c_r8ta",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 875.0742831759982,
+      "y": 534.6482721964519,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 172,
+      "height": 20,
+      "seed": 2104268027,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679555887723,
+      "link": null,
+      "locked": false,
+      "fontSize": 16,
+      "fontFamily": 1,
+      "text": "WASMModule::memories",
+      "baseline": 14,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "WASMModule::memories"
+    },
+    {
+      "type": "rectangle",
+      "version": 511,
+      "versionNonce": 833268763,
+      "isDeleted": false,
+      "id": "rfTE9QxqtEjzOzoCNZT01",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 900.9256795247394,
+      "y": 593.3610492282444,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 70.00006103515625,
+      "height": 25.66668701171874,
+      "seed": 1292864565,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [
+        {
+          "id": "4NjPz6Olqru3m83OxGXGX",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1679555887723,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "rectangle",
+      "version": 342,
+      "versionNonce": 347731733,
+      "isDeleted": false,
+      "id": "RzznX4k1tfSt8AyuJuF2D",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 883.9257710774738,
+      "y": 564.9444232516819,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 98.66668701171875,
+      "height": 153.00003051757812,
+      "seed": 1990606235,
+      "groupIds": [],
+      "roundness": {
+        "type": 3
+      },
+      "boundElements": [
+        {
+          "id": "4NjPz6Olqru3m83OxGXGX",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1679555887723,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "rectangle",
+      "version": 566,
+      "versionNonce": 626290875,
+      "isDeleted": false,
+      "id": "GEQFwoUvMYOSit62JGwLM",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 894.5554572211371,
+      "y": 634.037105984158,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 70.00006103515625,
+      "height": 25.66668701171874,
+      "seed": 1545223573,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679555887723,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "rectangle",
+      "version": 578,
+      "versionNonce": 1559514229,
+      "isDeleted": false,
+      "id": "IvFYTMyYUBhJe6Ob5YAGg",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 901.2222052680121,
+      "y": 669.3704189724392,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 70.00006103515625,
+      "height": 25.66668701171874,
+      "seed": 937546299,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679555887723,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "rectangle",
+      "version": 43,
+      "versionNonce": 1419551067,
+      "isDeleted": false,
+      "id": "ZMwf8VnKqa7gp45PnuQWi",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "dashed",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 780.3335876464843,
+      "y": 45.92599826388881,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 286.66666666666686,
+      "height": 707.0370313856337,
+      "seed": 876902971,
+      "groupIds": [],
+      "roundness": {
+        "type": 3
+      },
+      "boundElements": [
+        {
+          "id": "YidAloK-3ikBBzvuu-S22",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1679555887723,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "arrow",
+      "version": 138,
+      "versionNonce": 1241314773,
+      "isDeleted": false,
+      "id": "2NQmRBF_NE2Myp3-jqLfT",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 418.1839375016565,
+      "y": 222.9630296495223,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 351.7376685654755,
+      "height": 202.59258694118918,
+      "seed": 1011740277,
+      "groupIds": [],
+      "roundness": {
+        "type": 2
+      },
+      "boundElements": [],
+      "updated": 1679555887723,
+      "link": null,
+      "locked": false,
+      "startBinding": {
+        "elementId": "TOmX9MwwNOgbfjNJ8V8j7",
+        "focus": 0.48971428325717553,
+        "gap": 11.018498738606851
+      },
+      "endBinding": {
+        "elementId": "7MNv-pmgV4-8yJ5lIFY1U",
+        "focus": 1.3268339026620566,
+        "gap": 13.16658528645857
+      },
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": "arrow",
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          82.8903795827618,
+          -202.59258694118918
+        ],
+        [
+          351.7376685654755,
+          -175.99734962527606
+        ]
+      ]
+    },
+    {
+      "type": "arrow",
+      "version": 58,
+      "versionNonce": 416660987,
+      "isDeleted": false,
+      "id": "OjoiFuv7ZOtNkq4SpgOL-",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 796.6298048231338,
+      "y": 366.6667785644529,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 82.96305338541652,
+      "height": 65.92593722873261,
+      "seed": 275987509,
+      "groupIds": [],
+      "roundness": {
+        "type": 2
+      },
+      "boundElements": [],
+      "updated": 1679555887723,
+      "link": null,
+      "locked": false,
+      "startBinding": null,
+      "endBinding": {
+        "elementId": "50mTV_vbZA4UToji5TAhb",
+        "focus": -0.4434608130384178,
+        "gap": 2.481075710720461
+      },
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": "arrow",
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          82.96305338541652,
+          65.92593722873261
+        ]
+      ]
+    },
+    {
+      "type": "arrow",
+      "version": 131,
+      "versionNonce": 1458139957,
+      "isDeleted": false,
+      "id": "4NjPz6Olqru3m83OxGXGX",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 796.6298726399739,
+      "y": 372.96306355794246,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 98.51854112413207,
+      "height": 227.77777777777777,
+      "seed": 1888354747,
+      "groupIds": [],
+      "roundness": {
+        "type": 2
+      },
+      "boundElements": [],
+      "updated": 1679555887723,
+      "link": null,
+      "locked": false,
+      "startBinding": null,
+      "endBinding": {
+        "elementId": "rfTE9QxqtEjzOzoCNZT01",
+        "focus": -0.6184957089704255,
+        "gap": 5.7772657606334406
+      },
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": "arrow",
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          46.66673448350696,
+          191.48159450954864
+        ],
+        [
+          98.51854112413207,
+          227.77777777777777
+        ]
+      ]
+    },
+    {
+      "type": "arrow",
+      "version": 105,
+      "versionNonce": 2097301147,
+      "isDeleted": false,
+      "id": "euj5CRuv6EoS2abVhp14P",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 792.9261237250435,
+      "y": 375.55566745334175,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 140,
+      "height": 233.33346896701386,
+      "seed": 856817851,
+      "groupIds": [],
+      "roundness": {
+        "type": 2
+      },
+      "boundElements": [],
+      "updated": 1679555887723,
+      "link": null,
+      "locked": false,
+      "startBinding": null,
+      "endBinding": {
+        "elementId": "qpSAJ6K0S6TvU6i2Uflep",
+        "focus": 1.8857122566967692,
+        "gap": 14.01957438916057
+      },
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": "arrow",
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          -30.37034776475707,
+          147.77781168619794
+        ],
+        [
+          -140,
+          233.33346896701386
+        ]
+      ]
+    },
+    {
+      "type": "text",
+      "version": 404,
+      "versionNonce": 2049173,
+      "isDeleted": false,
+      "id": "0836mka_gP8EntAw7Pvzh",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 285.4076097276477,
+      "y": 424.0742221408418,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 198,
+      "height": 19,
+      "seed": 1302236763,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679555887724,
+      "link": null,
+      "locked": false,
+      "fontSize": 16,
+      "fontFamily": 2,
+      "text": "WASMFunction **functions;",
+      "baseline": 15,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "WASMFunction **functions;"
+    },
+    {
+      "type": "rectangle",
+      "version": 385,
+      "versionNonce": 131382075,
+      "isDeleted": false,
+      "id": "Fv3xwjCOvQ9-pJ5ui2sV2",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 239.7409837510852,
+      "y": 409.4075961642793,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 216,
+      "height": 42.6666259765625,
+      "seed": 1276926165,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679555887724,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "diamond",
+      "version": 350,
+      "versionNonce": 424929781,
+      "isDeleted": false,
+      "id": "IibWA_jM89ndxmrceQLmE",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 254.4077317979602,
+      "y": 420.07428317599806,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 15.33331298828125,
+      "height": 22.66668701171875,
+      "seed": 1427245819,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679555887724,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "arrow",
+      "version": 133,
+      "versionNonce": 1169136603,
+      "isDeleted": false,
+      "id": "OdDm5a5O_NIoZbF3u0c0H",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 442.5558098687066,
+      "y": 370.37052747938344,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 138.34606629993374,
+      "height": 88.15863628949046,
+      "seed": 967352763,
+      "groupIds": [],
+      "roundness": {
+        "type": 2
+      },
+      "boundElements": [],
+      "updated": 1679555887724,
+      "link": null,
+      "locked": false,
+      "startBinding": {
+        "elementId": "FPUGB-iP7ep91gfoTuV2d",
+        "focus": 0.6557614629211577,
+        "gap": 3.7962053087022696
+      },
+      "endBinding": {
+        "elementId": "blxQLl_yf7DMD76qHC5rc",
+        "focus": -0.24942508137542688,
+        "gap": 9.870619032117872
+      },
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": "arrow",
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          61.48149278428815,
+          -72.22222222222217
+        ],
+        [
+          138.34606629993374,
+          -88.15863628949046
+        ]
+      ]
+    },
+    {
+      "type": "text",
+      "version": 35,
+      "versionNonce": 1670177621,
+      "isDeleted": false,
+      "id": "armvxVMuT0bX77T30wPV4",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -39.66648017035561,
+      "y": 230.37051052517361,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 165,
+      "height": 20,
+      "seed": 587722005,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679555887724,
+      "link": null,
+      "locked": false,
+      "fontSize": 16,
+      "fontFamily": 1,
+      "text": "export_global_count",
+      "baseline": 14,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "export_global_count"
+    },
+    {
+      "type": "rectangle",
+      "version": 502,
+      "versionNonce": 312830075,
+      "isDeleted": false,
+      "id": "nUlAmf5jmsJoZ2lStTbBw",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -52.18503146701369,
+      "y": 226.01867336697043,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 174.66668701171875,
+      "height": 25.37032402886292,
+      "seed": 1476753525,
+      "groupIds": [],
+      "roundness": null,
+      "boundElements": [],
+      "updated": 1679555887724,
+      "link": null,
+      "locked": false
+    },
+    {
+      "id": "Mznw_08SMS746JVePQe3h",
+      "type": "text",
+      "x": -55.747947692871094,
+      "y": 396.450114440918,
+      "width": 174,
+      "height": 20,
+      "angle": 0,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "groupIds": [],
+      "roundness": null,
+      "seed": 1392475036,
+      "version": 62,
+      "versionNonce": 452856732,
+      "isDeleted": false,
+      "boundElements": null,
+      "updated": 1679558398355,
+      "link": null,
+      "locked": false,
+      "text": "export_memory_count",
+      "fontSize": 16,
+      "fontFamily": 1,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "baseline": 14,
+      "containerId": null,
+      "originalText": "export_memory_count"
+    },
+    {
+      "id": "wyGG1OIhy3X499IvtJM3Z",
+      "type": "rectangle",
+      "x": -58.081260681152344,
+      "y": 394.9499618530274,
+      "width": 182.33331298828125,
+      "height": 25,
+      "angle": 0,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "groupIds": [],
+      "roundness": null,
+      "seed": 611257380,
+      "version": 32,
+      "versionNonce": 1973769116,
+      "isDeleted": false,
+      "boundElements": null,
+      "updated": 1679558406221,
+      "link": null,
+      "locked": false
+    },
+    {
+      "id": "Gk4JYjHayAFkRDbQWId6b",
+      "type": "text",
+      "x": -42.081260681152344,
+      "y": 463.28327484130864,
+      "width": 162,
+      "height": 20,
+      "angle": 0,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "groupIds": [],
+      "roundness": null,
+      "seed": 804003748,
+      "version": 47,
+      "versionNonce": 591391772,
+      "isDeleted": false,
+      "boundElements": null,
+      "updated": 1679558418472,
+      "link": null,
+      "locked": false,
+      "text": "export_table_count",
+      "fontSize": 16,
+      "fontFamily": 1,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "baseline": 14,
+      "containerId": null,
+      "originalText": "export_table_count"
+    },
+    {
+      "id": "Xb-aggFXlG4Dh_LtxGJ7l",
+      "type": "rectangle",
+      "x": -49.414573669433594,
+      "y": 462.28330535888676,
+      "width": 174.33331298828125,
+      "height": 24.33343505859375,
+      "angle": 0,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "groupIds": [],
+      "roundness": null,
+      "seed": 572093348,
+      "version": 30,
+      "versionNonce": 1840351132,
+      "isDeleted": false,
+      "boundElements": null,
+      "updated": 1679558423043,
+      "link": null,
+      "locked": false
+    }
+  ],
+  "appState": {
+    "gridSize": null,
+    "viewBackgroundColor": "#ffffff"
+  },
+  "files": {}
+}

Разлика између датотеке није приказан због своје велике величине
+ 15 - 0
core/iwasm/doc/images/wasm_exports.svg


+ 22 - 0
core/iwasm/doc/wasm_exports.MD

@@ -0,0 +1,22 @@
+# Wasm exports
+The internal data structure for Wasm exports:  
+![](./images/wasm_exports.svg)  
+
+## Setup exports for Module 
+The array data structure pointed by `WASMModule::exports` is setup during loading a module. Basically the runtime will load the exports sections from the module file content, and construct an array of C struct `WASMExport`.   
+
+A `WASMExport` item contains three elements that map the Wasm file exports section structure:
+- name: the name shown to external
+- kind: total 4 export types: function, globals, memory, table
+- index: As all the 4 export types are organized in array, this refers to index in target export type 
+
+## Function exports
+### use function exports
+function exports are often used in two situations:  
+    1. **call by host**: runtime API `wasm_runtime_lookup_function` will walk through the array of `WASMModuleInstance::export_functions` and compare the exported name with given target symbol name in the function parameter. If any array item matches the name, it then returns the value of field `function` which points to associated function instance (WASMFunctionInstance)  
+    2. **import by another module**: During linking multiple modules, the runtime saves the pointer of exported WASMFunctionInstance in the local WASMFunctionInstance of importing module.
+
+### setup for instance
+The data structure pointed by `WASMModuleInstance::export_functions` is set up during instantiating module instance.
+
+The runtime will walk through the `WASMModule::exports` array and find all the item with kind equal to "function". Create a node of `WASMExportFuncInstance` for each matching, find the associated `WASMFunctionInstance` object and save its address in the field `function`.

Неке датотеке нису приказане због велике количине промена