Correct spelling.
[SquirrelJME.git] / assets / developer-notes / stephanie-gawroriski / 2022 / 05 / 26.mkd
blobde50b6032e6c60efe36473cf69767d412fc9d84a
1 # 2022/05/26
3 ## 23:02
5 I rather had an idea of things when it came to exception handling, smart
6 pointers, and garbage collection in RatufaCoat. I could just as easily switch
7 to C++ and just end it here and I might do that. But I could potentially setup
8 a system with macros and otherwise that could work in C albeit it would be
9 interesting to say the least and could work. It would very much abuse
10 `setjmp` and `longjmp` to get things done as such. I could declare referenced
11 and GC-able pointers within a `struct` that is `alloca` onto the stack. Every
12 function would need cleanup handlers and such. I suppose what I can do is name
13 the struct itself like `zone` then do `zone->whatever`. Would be crafty but
14 I suppose at that point I am re-inventing C++. At that point I should just be
15 using C++ honestly. Would just make things simpler to be honest and I have can
16 strong and weak references, I can also have operators on atomic values and such.
17 I just need to avoid crazy usage of templates since I can get into template
18 hell. The only other unfortunate is RetroArch which for some platforms uses
19 ancient compilers for things so that will fun stuff. Will have to figure that
20 out, but I could at least have a utility library of sorts.