Release v0.9.97
Pre-release
Pre-release
Hey everyone, just a new release with the following changes being primary:
- Added likely/unlikely to a bunch of if/else statements.
- Swapped std::copy_n for std::memcpy in a few places.
- Moved a couple masks for the Neon functions out into global scope.
- Replaced jsonifier_internal::const_iterator with jsonifier_internal::iterator.
- Moved the vector of prettifier states out of the function scope to the prettifier classes' scope.
- Separated jsonifier_internal::string_literal out into its own header.
- Moved a bunch of string-utility functions out into the derailleur class.
- Replaced the join function with combineLiterals.
- Modified the logic of the parse_impl classes.
- Implemented a compile-time jump table to improve parsing performance significantly.
- Replaced the float/double parsing/serializing methods with more conformant version.
- Modified the serializing code to no longer rely on hash-maps for serializing members.
- Marked a bunch of additional functions as noexcept.
- Added an ALWAYS_INLINE macro in addition to the INLINE one.