64c799e39a
additional documentation updates
2020-12-03 09:26:10 -08:00
8d0074634f
update documentation for WrenLoadModuleResult
2020-12-03 09:22:06 -08:00
559ee1a4ca
remove unused length param
2020-12-03 08:57:07 -08:00
1a95253824
Add userData pointer (as suggested by @dethraid)
2020-07-11 12:19:59 -07:00
6d3739af65
Introduce WrenLoadModuleResult, fix unfreed strings from host.
...
The original attempt at handling the returns from loadModuleFn wasn't ideal. 889cae5ff1
Instead of making the host go via the VM allocation and need to understand it semantically, we can instead solve the problem of the unfreed return result directly.
This also opens up the option of providing a length parameter or other information needed later (length is optional, and not used as of right now, but exists to show intent).
2020-07-11 11:59:24 -07:00
da091e250c
set WREN_MAX_TEMP_ROOTS default to 8 instead of 5
...
that's 64 bytes, fits nicely in a cache line and isn't _as_ arbitrary.
2020-07-11 11:34:35 -07:00
2ce421eac5
use push root instead of a handle for module GC protection
...
related to d432b03d62
2020-07-11 11:30:52 -07:00
d432b03d62
fix many module imports causing GC to pull the rug on our module instance
2020-07-10 20:00:17 -07:00
433fbc4019
core; num; add exp & log2
...
I've had a couple use cases in time that the code is significantly clearer with these, and makes porting less error prone
2020-07-10 19:38:45 -07:00
0e8d56f874
add a note about switched goto for future reference
2020-07-10 19:15:21 -07:00
28ad8aa9e0
compiler; fix incorrect byte length for CODE_IMPORT_VARIABLE
...
this can lead to some REALLY fun debugging because various code bytes/instructions get skipped, leading to wrong inputs into wrong opcodes and all sorts 💯
2020-07-10 19:14:54 -07:00
b3d496ea36
compiler; rename getNumArguments to be clearer as to the intent
2020-07-10 19:13:44 -07:00
8be40ec14e
runFile: Free file source before exiting the function ( #774 )
...
This prevents a memleak, noticeable when running `wren_test` under
`valgrind`. For example, the following command would leak
`./bin/wren_test_d any_example.wren`
2020-07-09 11:54:21 -07:00
1623654465
docs; fix embedding tutorial missing a write function so nothing shows up when learning.
2020-06-30 07:40:12 -07:00
e539279121
docs; fix // comments properly this time
...
...
2020-06-17 09:48:12 -07:00
7651459dfb
add // comments to code highlighting, but not with errors in the code
2020-06-17 09:36:34 -07:00
d02903b7d0
add // comments to code highlighting
2020-06-17 09:20:15 -07:00
88043a7cb9
Change wren to wren_cli ( #765 )
2020-06-17 07:57:03 -07:00
b59c060ccd
Small tweaks to error handling. ( #762 )
...
* wren/primitive: Remove duplicated declaration introduced in 9f64c05fa .
* wren/primitive: Allow RETURN_ERROR_FMT to have any number of arguments.
* wren/vm: Remove extra validateApiSlot in wrenGetVariable.
(The slot validation is guaranted by setSlot later in the function.)
* wren/primitive: Use RETURN_ERROR_FMT in validateFn.
2020-06-15 11:31:29 -07:00
30b2ebd3f7
fix util/generate_project.py
...
- fix premake args being incorrect
- remove platform assumptions, making it portable
- start with a best guess based on project layout
- use fallback if not specified or not found
- display errors/help if not found
2020-06-14 19:44:58 -07:00
de6a312868
Functions for operating on Maps from C ( #725 )
...
new API functions for maps:
wrenSetSlotNewMap
wrenGetMapCount
wrenGetMapContainsKey
wrenGetMapValue
wrenSetMapValue
wrenRemoveMapValue
2020-06-14 14:45:23 -07:00
344d3432b3
Fix slot array corrupted by wrenInterpret() ( #730 )
2020-06-13 21:42:06 -07:00
7983082b71
Support positive sign in scientific notation ( #706 )
...
* Support positive sign in scientific notation
* Add exponent with positive sign to docs
2020-06-13 21:37:30 -07:00
f3493d0499
Optimize Random.sample(_, _) for performance ( #716 )
...
* Optimize Random.sample(_, _) for performance
* Make tests treat random samples as unordered
* Test all sample sizes possible
* Tweak random sampling algorithm for performance
2020-06-13 21:31:23 -07:00
fea0dfafa0
Fix typos in wren_value.h ( #749 )
...
* Fix typo: "pointing too" -> "pointing to"
* Fix typo: It *is* heap-allocated
2020-06-13 21:25:55 -07:00
f894273f50
Refactor travis script ( #754 )
2020-06-13 21:25:18 -07:00
909d1c9471
Add script to regenerate projects using premake ( #755 )
2020-06-13 21:24:55 -07:00
b5894c6ff5
wren: Remove a magic number in the compiler. ( #757 )
2020-06-13 21:24:37 -07:00
7c357e1b02
Update gitignore ( #759 )
...
Add VSCode project folder and macOS specific stuff.
2020-06-13 21:24:16 -07:00
9fb6d02b5c
main branch reference fixes
2020-06-12 10:11:49 -07:00
e45a9d0382
removed localhost ( #758 )
2020-06-09 17:03:36 -07:00
bef4099101
missed nitpick
2020-06-08 12:31:03 -07:00
9f64c05fa8
Make do blocks in macros consistent with the rest of the code
2020-06-08 12:28:15 -07:00
26d0194117
wren/vm: Uniformize macros to stick to 80 columns. ( #756 )
...
uniform macros
2020-06-08 12:23:15 -07:00
2c2f5936eb
tests; warn against missing wren_test binary correctly
2020-06-06 10:38:43 -07:00
b694b2231c
docs; fix blog template missing links and wrong paths
2020-06-06 10:32:44 -07:00
6cfe6dd6de
tests; warn against missing wren_test binary instead of a loud error
2020-06-06 10:29:35 -07:00
8341f61cdb
docs; nitpicks
2020-06-05 20:11:32 -07:00
cd01246997
remove pygments setup
0.3.0
2020-06-05 15:21:33 -07:00
6350ddd242
fix permissions for travis doc script
2020-06-05 15:16:59 -07:00
d69d7e482d
Added description of to the Num class docs ( #726 )
2020-06-05 15:08:52 -07:00
7b56dce4f0
Fix example C code ( #745 )
2020-06-05 15:08:25 -07:00
d585a080e8
Merge pull request #751 from wren-lang/0.3.0-refactor
...
0.3.0 refactor
2020-06-05 14:57:20 -07:00
6ab4abe9e3
cli; Fix a memory leak in findModulesDirectory() ( #718 )
2019-12-27 10:42:32 -08:00
186a8c7c13
Fixed Random.sample(list, count) for small number of samples ( #714 )
...
Closes #713
2019-12-11 15:40:07 -08:00
53cf6f511b
benchmark; fix parsing of None in certain cases (like with no interpreter when a baseline is made)
2019-10-07 23:48:42 -07:00
b120739631
fix minor warning
2019-10-07 23:43:05 -07:00
51ef6ff5fa
docs; fix missing blog link and arrangement in small mode
...
thanks Brian Slesinsky
2019-10-02 23:41:39 -07:00
faff0d6ca4
blog; formatting
0.2.0
2019-09-30 23:03:45 -07:00
8ce631e80e
blog; add 0.2.0/0.3.0 post
2019-09-30 22:48:04 -07:00