kayomn pushed to event-loop-dev at kayomn/ona 2022-10-17 13:29:35 +02:00
87d7126632 Add missing comments to Ona module
d05800a6d3 Add missing tests to module entry points
Compare 2 commits »
kayomn pushed to event-loop-dev at kayomn/ona 2022-10-17 13:20:43 +02:00
1891a420e8 Reorganize and refactor project tooling
kayomn pushed to event-loop-dev at kayomn/ona 2022-10-17 11:34:12 +02:00
489ece4b7b Refactor codebase
kayomn pushed to event-loop-dev at kayomn/ona 2022-10-15 22:21:06 +02:00
3d3d0e488a Fix incorrectly cleaning up data archive memory in app context
kayomn pushed to event-loop-dev at kayomn/ona 2022-10-15 22:11:21 +02:00
449b56947e Improve memory safety of Oar archive lookups
98372cc85f Improve memory safety of hash table
Compare 2 commits »
kayomn pushed to event-loop-dev at kayomn/ona 2022-10-15 14:14:08 +02:00
2792f27473 Split archive-specific logic into own module
kayomn pushed to event-loop-dev at kayomn/ona 2022-10-15 12:38:27 +02:00
5f4e4cc811 Implement more hash table logic
kayomn pushed to event-loop-dev at kayomn/ona 2022-10-15 02:28:17 +02:00
01e6a7cb56 Fix compilation error in tests
kayomn pushed to event-loop-dev at kayomn/ona 2022-10-15 02:25:25 +02:00
26f342e518 Add entry caching to archive file systems
b8517d3b22 Tidy up naming conventions in stack module
Compare 2 commits »
kayomn pushed to event-loop-dev at kayomn/ona 2022-10-14 18:10:34 +02:00
53a369952e Implement hash table lookup logic
kayomn pushed to event-loop-dev at kayomn/ona 2022-10-14 02:13:30 +02:00
4e5883f384 Add stubs for archive entry caching
kayomn pushed to event-loop-dev at kayomn/ona 2022-10-13 15:37:43 +02:00
961e79200d Implement Oar file reading logic in archive file system
kayomn pushed to event-loop-dev at kayomn/ona 2022-10-11 02:15:25 +02:00
287a054d22 Tidy up Oar Entry default data
6ecf6779e5 Remove unused math module logic
Compare 2 commits »
kayomn commented on pull request kayomn/ona#4 2022-10-11 02:08:01 +02:00
Application Context Implementation

Further considerations have made me realize that the file format would be better served from a simplicity standpoint if entries each encoded their own header data.

This would allow partial…

kayomn pushed to event-loop-dev at kayomn/ona 2022-10-11 02:03:07 +02:00
e108486c17 Add data validation to Oar entries
kayomn commented on pull request kayomn/ona#4 2022-10-10 23:51:51 +02:00
Application Context Implementation

Proposed archive format:

  • Header containing magic identifier and version number.
  • Version-specific header containing useful global metadata.
  • Rest of the file is a file entry…
kayomn commented on pull request kayomn/ona#4 2022-10-10 18:54:14 +02:00
Application Context Implementation

May be worth looking into the Quake Pak file format for inspiration on how to lay out the file format in an efficient manner?

kayomn pushed to event-loop-dev at kayomn/ona 2022-10-10 18:46:31 +02:00
52f4657872 Replace duplicated async interface with generic function
kayomn commented on pull request kayomn/ona#4 2022-10-10 11:26:33 +02:00
Application Context Implementation

Sudden realization / consideration.

Rather than rolling a duplicate asynchronous interface for offloading synchronous logic, why not expose a single, generic asynchronous offloading function on…

kayomn pushed to event-loop-dev at kayomn/ona 2022-10-10 11:15:55 +02:00
84664b5962 Rename "App" to "AppContext"