Search
Wednesday, 8th of February 2023, 16:18:02 UTC
18:28:41
jackdaniel
Ryan_Pi: very cool (the video you linked)
18:52:35
selwynning
i've got wasi-libc working
18:53:10
selwynning
going to play around with wasi-vfs and then try to build ecl
18:56:43
selwynning
if we build without cmp - will ecl write any files anywhere during normal operation
18:56:58
selwynning
wasi-vfs is currently read only
19:11:52
selwynning
if i can afford the luxury i might package in asdf systems
19:28:03
jackdaniel
if I had enough time I'd make an extension for ecl for vfs
19:28:29
jackdaniel
so you could i.e point a logical pathname to an in-memory vector and have it working like a file
19:43:24
selwynning
the build broke pretty quickly complaining that bdwgc has not been ported
19:43:34
selwynning
so might as well try that next
19:44:02
selwynning
i did think it would be nice to mix logical pathnames with this virtual filesystem stuff
20:03:56
selwynning
tempted to simply turn off gc by defining gc_malloc to be malloc and seeing if ecl builds
20:04:18
selwynning
theoretically it should work right?
20:06:24
selwynning
would at least allow for separation of concerns
20:30:24
jackdaniel
try it and tell :) you may run out of space though
20:36:23
selwynning
i am going to deploy to fairly short lived scenarios i suppose
20:36:42
selwynning
briefly: what does ecl do when it starts up
20:36:50
selwynning
i am considering startup time
20:46:43
jackdaniel
it initializes stacks and the environment, if there are any top-level forms that need to be executed at startup - they are
20:47:03
jackdaniel
check out the file main.d, it has all init functions
20:47:13
jackdaniel
there is also initialization of exceptions
20:47:20
jackdaniel
the garbage collector of course
20:48:01
jackdaniel
about 10 functions initializing different modules, they are nicely named like init_gc, so you may look it up easily
22:01:59
selwynning
why are they .d files
22:02:17
selwynning
do they get run through a macro processor before being compiled
22:22:51
yitzi
selwynning: there is a defun preprocessor in src/c/dpp.c
22:22:57
yitzi
As I recall it gets compiled into build/c/dpp
2:27:40
Pixel_Outlaw
Nice, another function wrapped in GrafX2. I can read pixels and write em now. https://i.imgur.com/YNCPGzM.png
2:28:54
Pixel_Outlaw
Though, a with-pixels macro might be a slam dunk for all this looping. ;)
3:24:26
psilord
Question: In the C interface for ECL, it is necessary to always return from a function using the ecl_returnNNN C macro, or can one just return any old cl_object?
Thursday, 9th of February 2023, 4:18:02 UTC