- added
MULLE_C_STRINGIFY_MACRO
-
NSInteger update with NSIntegerMaximum and NSIntegerMinimum
-
Moved endian swap code from MulleObjC to mulle-c11 for better code organization
- Preserved Darwin naming conventions for better self-documentation
- Added functions like NSSwapShort, NSSwapInt, NSSwapLongLong etc.
-
Added mulle-c11-endian.h providing cross-platform endianness checks
-
Added mulle-c11-bool.h with BOOL type support
-
Added mulle-c11-integer.h with NSInteger and NSUInteger types
-
Added popcount functionality:
mulle_c_popcount
for unsigned intmulle_c_popcountl
for unsigned longmulle_c_popcountll
for unsigned long long
-
Enhanced compiler directives:
- Reworked
MULLE_C_NONNULL_...
macros - Added
MULLE_C_LIKELY,
MULLE_C_EXPECT,
MULLE_C_UNLIKELY
- Fixed
MULLE_C_ALWAYS_INLINE
for Windows
- Reworked
-
Simplified
__has_builtin
checks with custom implementation for non-supporting compilers -
Updated CMake build system for better cross-platform support
-
Removed STEAL.md as it's now obsolete due to clib integration
-
Bumped version to 4.5.0
-
mulle-c11-endian.h (optional include) provides endianness checks across compilers/platforms
-
simplify some
has_builtin
checks, with a customhas_builtin
if the compilerdoesn't provide it
- added mulle-c11-bool.h for BOOL
- added mulle-c11-integer for NSInteger and NSUInteger
- added
mulle_c_popcount
and relatives - rework
MULLE_C_NONNULL_...
- add
MULLE_C_LIKELY,
MULLE_C_EXPECT,
MULLE_C_UNLIKELY
- remove package.json as it conflicts with clib.json
- mulle-c11-eval.h is a new header
- add
MULLE_C_UNUSED
- Various small improvements
- improved GLOBAL attributes for Windows
- change GLOBAL definition for Windows
- Various small improvements
- -Wobjc-protocol-method-implementation no longer disabled
- added STEAL.md dox
- moved syntax dox from mulle-container here
- improved stdalign detection
- added NONNULL parameter checks (from mulle-container) and renamed existing
NON_NULL
defines to NONNULL - add
MULLE_C_DESTRUCTOR
and some tests
- Various small improvements
- modernized to mulle-sde with .mulle folder
- improve README
- simplified CMakeLists.txt
- add
__has_feature
and__has_attribute
capability (somewhat experimentally)
- fix again, what had been fixed already :(
- fix what had been fixed already :(
- MULLE_C_CONSTRUCTOR gains a parameter for WINDOWS
- use old .travis.yml file
- fix travis.yml
- migrated to mulle-sde
- renamed header to mulle-c11.h with a hyphen
- fixed scion wrapper command
- refinements for mulle-configuration 3.1
- MULLE_C11_NO_NOOB_WARNINGS diagnostic switch added
- improve life for cl.exe, by making it worse for clang and gcc (MULLE_C...)
** modernize project
- make project "C" for cmake
- be smarter about gcc 4.8 not allowing non_null returns...
- modernize project
- community release
- improved README
- merged in community release
- community release
- remove obsolte install.sh file
- improve release process