Pinned Repositories
any_vec
Rust type erased vector.
cpp2android
Android native UI with c++! (like Xamarin but for c++)
cpp_property
Zero overhead C# like properties for C++!
ecs_mt
Multithreaded ecs (entity-component-system)
epoch_pattern
More powerful and less intrusive version of dirty flag. Each mutation incerease epoch counter. Allow to track changes in entangled parts of object.
hi_sparse_bitset
Hierarchical sparse bitset
rc_event_queue
VecDeque-like fast, unbounded, mpmc/spmc concurent FIFO message queue. Lockless reads, write-lock writes.
reactive
Simple, non intrusive reactive programming library for C++. (Events + Observable Properties + Reactive Properties)
SyncedChunkedArray
Thread-safe unordered container, with thread-safe elements access/mutation, std::vector iteration speed and stable iterators
trackable_ptr
Smart pointer for any movable objects. When trackable object moved/destroyed, trackers updated with new object's pointer.
tower120's Repositories
tower120/reactive
Simple, non intrusive reactive programming library for C++. (Events + Observable Properties + Reactive Properties)
tower120/hi_sparse_bitset
Hierarchical sparse bitset
tower120/trackable_ptr
Smart pointer for any movable objects. When trackable object moved/destroyed, trackers updated with new object's pointer.
tower120/rc_event_queue
VecDeque-like fast, unbounded, mpmc/spmc concurent FIFO message queue. Lockless reads, write-lock writes.
tower120/cpp_property
Zero overhead C# like properties for C++!
tower120/any_vec
Rust type erased vector.
tower120/SyncedChunkedArray
Thread-safe unordered container, with thread-safe elements access/mutation, std::vector iteration speed and stable iterators
tower120/epoch_pattern
More powerful and less intrusive version of dirty flag. Each mutation incerease epoch counter. Allow to track changes in entangled parts of object.
tower120/cpp2android
Android native UI with c++! (like Xamarin but for c++)
tower120/ecs_mt
Multithreaded ecs (entity-component-system)
tower120/SignalSlot
Space efficient signal-slot system for common use. Movable! Slot/Signal interface can contatin multiple methods.
tower120/variant_w_base
c++ variant with direct base class access.
tower120/bevy
A refreshingly simple data-driven game engine built in Rust
tower120/concept_proof_ReactivePropertyObserver
ReactiveProperties without weak_ptr, just shared_ptr. Higher performance (2-5 times).
tower120/containers
General purporse containers.
tower120/ecs
tower120/hashbrown
Rust port of Google's SwissTable hash map
tower120/hi_sparse_array
WIP
tower120/loom
Concurrency permutation testing tool for Rust.
tower120/plf_colony_test
plf::colony iteration benchmark after erasure
tower120/range-v3
Experimental range library for C++11/14/17
tower120/range_generate_while_view
tower120/range_tagged_view
experimental tagged view for range-v3
tower120/reactive-v4-observable
event-driven library with statefull observable obejcts
tower120/rfcs
Suggest changes to Bevy and view accepted designs
tower120/segvec
SegVec data structure for rust. Similar to Vec, but allocates memory in chunks of increasing size.
tower120/threading
C++ therading library, for inner use. Nothing special.
tower120/tower120.github.io
tower120/utils
General purporse utils library for modern C++
tower120/wide
A crate to help you go wide. By which I mean use SIMD stuff.