• R/O
  • SSH

eirrepo: List of commits

Rev. Time Author
r141 2018-11-12 19:09:23 quiret

- fixed up PathPatternEnv (glob pattern implementation)
- added unit tests for PathPatternEnv
- removed some redundant parameters from allocator template macros

r140 2018-11-10 16:16:25 quiret

- extracted glob-style patterns from FileSystem for proper testing

r139 2018-10-07 16:58:14 quiret

- various improvements

r138 2018-10-01 03:57:29 quiret

- removed move-assignment/construction and copy-assignment/construction from optional_struct_space to help fight code bugs
- added structSize custom parameter support for RegisterStructPlugin
- various improvements

r137 2018-09-21 06:06:51 quiret

- fixups based on changes to plugin registration (DTS)
- various fixes based on changes by previous commit

r136 2018-09-21 05:46:58 quiret

- various improvements thanks to work on NativeExecutive

r135 2018-09-20 17:28:42 quiret

- added more allocator template helpers
- split up the MemoryUtils.h header because it was too big & bloated by some legacy struct
- various improvements thanks to work on NativeExecutive

r134 2018-09-19 21:10:39 quiret

- moved _newstruct/_delstruct to eirutils.h under eir::static_new_struct/eir::static_del_struct because those helpers are for universal usage with the allocator templates
- made eir::MultiString, eir::Map use eir::dyn_new_struct/eir::dyn_del_struct
- various improvements/bugfixes

r133 2018-09-19 19:14:07 quiret

- added optional_struct_space struct, a helper to lazy-initialize data after program-load
- various improvements thanks to work on NativeExecutive and FileSystem

r132 2018-09-17 19:13:05 quiret

- added more unit tests for eir::MultiString
- fixed various bugs with eir::MultiString
- added dedicated "operator =" overload for eir::MultiString for character types

r131 2018-09-17 08:13:12 quiret

- improved abiVirtualString to make it actually use custom allocators instead of the global CRT memory while staying truly virtual

r130 2018-09-17 04:47:43 quiret

- added eir::MultiString type that will be the basis for filePath in FileSystem
- fixed various bugs in eir::MultiString
- added unit tests for eir::MultiString, will be expanding on that

r129 2018-09-13 19:09:45 quiret

- added custom object allocator support for eir::Map (we are going to need this type in FileSystem module)
- added IsEmpty method to eir::Map

r128 2018-09-13 06:41:57 quiret

- converted UniChar.h to use eir::String instead to have ultimate control over Eir SDK memory usage

r127 2018-09-13 00:47:30 quiret

- removed STL types dependencies from MemoryUtils.h and DynamicTypeSystem.h (pretty complicated stuff)

r126 2018-09-12 21:10:11 quiret

- added object allocator concept to Eir SDK
- added object allocator support for eir::String and eir::Vector

it is pretty ugly because C++ does not support static_if. I am not pleased with the future idea of "[[no_unique_address]]" because that fucking thing is an optional attribute, NOT an enforcement!

r125 2018-09-10 21:41:13 quiret

- code refactoring
- changed license to MIT license (makes sense because this code in here is not really self-explanatory, topkek); so do what you want with it as long as you give me credit
- added native heap walking functionality (go through all allocations while not modifying the heap)
- changed DynamicTypeSystem allocator model to the new model (we get rid of the passing of memSize for Free because the heap ought to store that itself)
- straightened out the file headers (now with a link to the Eir SDK main page)
- added some more unit tests, especially for the DynamicTypeSystem

r124 2018-09-10 18:06:11 quiret

- refactored some eir::String code
- optimized the Insert method by only copying up to insertPos old bytes (if it is ever done) to the new buffer from the old buffer

r123 2018-09-10 06:59:09 quiret

- optimized the native heap allocator by allowing growing memory regions to shrink or grow the virtual memory space aswell, potentially decreasing the amount of required memory copies.

r122 2018-09-10 05:56:53 quiret

- fixed a bug where I actually forgot to count in the size of the VMemAllocation header for the initial island spawn, making the next island allocation sometimes fail

r121 2018-09-10 05:26:17 quiret

- fixed a bug in the heap allocator where it shrank the virtual memory without shrinking the associated free-space of the last free space block, causing an invalid state that would lead to access errors
- implemented the eir::String object
- added unit tests for the eir::String object
- added functionality of the native heap allocator to return the amount of bytes that are actually taken by all allocations

r120 2018-09-08 15:09:29 quiret

- fixed a bug where we did not iterate over nodestack members due to a bug caused by code refactoring (while-loop, meow)
- added the ability to move AVLTree nodes memory locations without breaking things (you must obey strict validity-rules!)
- added some more unit tests to AVLTree to iron out more issues

r119 2018-09-08 05:49:34 quiret

- implemented assignment operators for AVLTree
- fleshed out the Map object
- fixed a bug in the native heap allocator where the free region that was growing was not updated in the AVL tree (we could optimize this in the future)
- added more Map unit tests

r118 2018-09-07 06:52:46 quiret

- added eir::Map object for sorted key-value pair management
- added more helpers to AVLTree
- improved the eir::Vector class, added comparator functionality
- added first unit tests for Map object

r117 2018-09-06 20:41:32 quiret

- refactored code
- fixed a bug where the free-bytes region of growing memory islands was not updated
- added & improved some unit tests

r116 2018-09-06 04:17:33 quiret

- fixed some weird behavior of Realloc, made it behave exactly as the documentation states

r115 2018-09-06 04:13:36 quiret

- added alignment handling of C++ structs to the eir::Vector object
- refactored some code

r114 2018-09-06 02:49:03 quiret

- changed the unittests .vcxproj file to wildcard-include the common headers
- added eir::Vector object for non-STL dynamic arrays
- planned eir::Map and eir::String objects
- added unit tests for eir::Vector

r113 2018-08-30 02:03:46 quiret

- improved memory allocation for the very rare scenario where weird memory alignments are used but succeeding allocations try to fit, then fail, then do not try possibly good same-size freeblocks because the misaligned was tried first (it now checks all same-size freeblocks, with converging-to-zero penalty)

r112 2018-08-29 02:44:48 quiret

- added native heap allocator realloc functionality basing on optimized memory "resizing" logic; it is recommended to resize memory instead of calling Realloc

Show on old repository browser