Commit b620e2c
committed
Merge pull request atomvm#496 from bettio/propagate-tempstack-errors
Propagate temp_stack errors
Some temp_stack functions (such as init and push) were using malloc, that might
fail under low memory conditions.
Rather than ignoring it, or using abort, try to propagate the error to the
caller.
A lot of API changes have been made, since those functions were used quite
everywhere.
Last but not least, remove dependency on Context and use GlobalContext while
changing the API.
These changes are made under both the "Apache 2.0" and the "GNU Lesser General
Public License 2.1 or later" license terms (dual license).
SPDX-License-Identifier: Apache-2.0 OR LGPL-2.1-or-laterFile tree
18 files changed
+635
-281
lines changed- src
- libAtomVM
- platforms
- esp32/components/avm_builtins
- generic_unix/lib
18 files changed
+635
-281
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
168 | 168 | | |
169 | 169 | | |
170 | 170 | | |
171 | | - | |
172 | | - | |
173 | 171 | | |
174 | 172 | | |
175 | 173 | | |
| |||
181 | 179 | | |
182 | 180 | | |
183 | 181 | | |
184 | | - | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
185 | 191 | | |
186 | 192 | | |
187 | 193 | | |
| |||
256 | 262 | | |
257 | 263 | | |
258 | 264 | | |
259 | | - | |
260 | | - | |
261 | 265 | | |
262 | 266 | | |
263 | 267 | | |
| |||
270 | 274 | | |
271 | 275 | | |
272 | 276 | | |
273 | | - | |
274 | | - | |
| 277 | + | |
| 278 | + | |
275 | 279 | | |
276 | 280 | | |
277 | 281 | | |
| |||
284 | 288 | | |
285 | 289 | | |
286 | 290 | | |
| 291 | + | |
| 292 | + | |
287 | 293 | | |
288 | 294 | | |
289 | 295 | | |
| |||
1325 | 1331 | | |
1326 | 1332 | | |
1327 | 1333 | | |
1328 | | - | |
1329 | | - | |
1330 | | - | |
| 1334 | + | |
| 1335 | + | |
1331 | 1336 | | |
1332 | | - | |
| 1337 | + | |
1333 | 1338 | | |
| 1339 | + | |
| 1340 | + | |
1334 | 1341 | | |
1335 | 1342 | | |
1336 | 1343 | | |
1337 | 1344 | | |
1338 | 1345 | | |
1339 | | - | |
1340 | | - | |
1341 | 1346 | | |
1342 | 1347 | | |
1343 | | - | |
| 1348 | + | |
| 1349 | + | |
1344 | 1350 | | |
1345 | | - | |
| 1351 | + | |
1346 | 1352 | | |
| 1353 | + | |
| 1354 | + | |
1347 | 1355 | | |
1348 | 1356 | | |
1349 | 1357 | | |
1350 | 1358 | | |
1351 | 1359 | | |
1352 | | - | |
1353 | | - | |
1354 | 1360 | | |
1355 | | - | |
| 1361 | + | |
| 1362 | + | |
1356 | 1363 | | |
1357 | | - | |
| 1364 | + | |
1358 | 1365 | | |
| 1366 | + | |
| 1367 | + | |
1359 | 1368 | | |
1360 | 1369 | | |
1361 | 1370 | | |
1362 | 1371 | | |
1363 | 1372 | | |
1364 | | - | |
1365 | | - | |
1366 | 1373 | | |
1367 | | - | |
| 1374 | + | |
| 1375 | + | |
1368 | 1376 | | |
1369 | | - | |
| 1377 | + | |
1370 | 1378 | | |
| 1379 | + | |
| 1380 | + | |
1371 | 1381 | | |
1372 | 1382 | | |
1373 | 1383 | | |
1374 | 1384 | | |
1375 | 1385 | | |
1376 | | - | |
1377 | | - | |
1378 | | - | |
| 1386 | + | |
| 1387 | + | |
1379 | 1388 | | |
1380 | | - | |
| 1389 | + | |
1381 | 1390 | | |
| 1391 | + | |
| 1392 | + | |
1382 | 1393 | | |
1383 | 1394 | | |
1384 | 1395 | | |
1385 | 1396 | | |
1386 | 1397 | | |
1387 | | - | |
1388 | | - | |
1389 | | - | |
| 1398 | + | |
| 1399 | + | |
1390 | 1400 | | |
1391 | | - | |
| 1401 | + | |
1392 | 1402 | | |
| 1403 | + | |
| 1404 | + | |
1393 | 1405 | | |
1394 | 1406 | | |
1395 | 1407 | | |
1396 | 1408 | | |
1397 | 1409 | | |
1398 | | - | |
1399 | | - | |
1400 | | - | |
| 1410 | + | |
| 1411 | + | |
1401 | 1412 | | |
1402 | | - | |
| 1413 | + | |
1403 | 1414 | | |
| 1415 | + | |
| 1416 | + | |
1404 | 1417 | | |
1405 | 1418 | | |
1406 | 1419 | | |
1407 | 1420 | | |
1408 | 1421 | | |
1409 | | - | |
1410 | | - | |
1411 | | - | |
| 1422 | + | |
| 1423 | + | |
1412 | 1424 | | |
1413 | | - | |
| 1425 | + | |
1414 | 1426 | | |
| 1427 | + | |
| 1428 | + | |
1415 | 1429 | | |
1416 | 1430 | | |
1417 | 1431 | | |
1418 | 1432 | | |
1419 | 1433 | | |
1420 | | - | |
| 1434 | + | |
| 1435 | + | |
| 1436 | + | |
| 1437 | + | |
| 1438 | + | |
| 1439 | + | |
| 1440 | + | |
1421 | 1441 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
26 | 26 | | |
27 | 27 | | |
28 | 28 | | |
29 | | - | |
| 29 | + | |
| 30 | + | |
30 | 31 | | |
31 | 32 | | |
32 | 33 | | |
33 | 34 | | |
34 | | - | |
35 | | - | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
36 | 41 | | |
37 | 42 | | |
38 | 43 | | |
39 | | - | |
| 44 | + | |
| 45 | + | |
40 | 46 | | |
41 | 47 | | |
42 | | - | |
| 48 | + | |
| 49 | + | |
43 | 50 | | |
44 | | - | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
45 | 57 | | |
46 | | - | |
| 58 | + | |
47 | 59 | | |
48 | 60 | | |
49 | | - | |
50 | 61 | | |
51 | 62 | | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
52 | 66 | | |
53 | 67 | | |
54 | 68 | | |
55 | 69 | | |
56 | | - | |
| 70 | + | |
57 | 71 | | |
| 72 | + | |
| 73 | + | |
58 | 74 | | |
59 | 75 | | |
60 | | - | |
| 76 | + | |
| 77 | + | |
61 | 78 | | |
62 | | - | |
63 | | - | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
64 | 87 | | |
65 | 88 | | |
66 | | - | |
| 89 | + | |
| 90 | + | |
67 | 91 | | |
68 | | - | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
69 | 98 | | |
70 | | - | |
| 99 | + | |
| 100 | + | |
71 | 101 | | |
72 | | - | |
| 102 | + | |
73 | 103 | | |
74 | 104 | | |
75 | 105 | | |
76 | 106 | | |
77 | | - | |
| 107 | + | |
78 | 108 | | |
79 | 109 | | |
80 | 110 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
28 | 28 | | |
29 | 29 | | |
30 | 30 | | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
31 | 37 | | |
32 | 38 | | |
33 | 39 | | |
34 | 40 | | |
35 | 41 | | |
36 | 42 | | |
37 | 43 | | |
38 | | - | |
39 | | - | |
40 | | - | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
41 | 50 | | |
42 | 51 | | |
43 | 52 | | |
| |||
0 commit comments