A collection of general purpose portable C++ utility libraries
khklau / turbo Goto Github PK
View Code? Open in Web Editor NEWA collection of general purpose portable C++ utility libraries
License: Mozilla Public License 2.0
A collection of general purpose portable C++ utility libraries
License: Mozilla Public License 2.0
Currently the value_size
argument to turbo::memory::block
is assumed to be an alignment adjusted value size. It shouldn't be relying on this assumption because the compiler won't automatically add padding for alignment since the block storage_
member variable is actually a std::array
of std::uint8_t
(which has no alignment requirement according to the C & C++ standard).
If the assumption is wrong values being read from the block may incur an unaligned load and hence a performance penalty on some processor architectures.
To remove the assumption an explicit alignment argument is required. Related data structures like turbo::memory::block_config
will also need to be updated.
The mpmc_ring_queue template class currently does not have any specialisations and the default instantiation assumes value_t is not atomic so access to it is enforced via a lock. If a specialisation is provided for word size or less values, then a lock-free version of mpmc_ring_queue can be provided.
This is a prerequisite to making turbo::memory::pool lock-free.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.