A blazing fast and lightweight C asymmetric coroutine library 💎 ⛅🚀⛅🌞
asm
to __asm__
in aco.h to support compiler's --std=c99
flag (Issue #16, proposed by Theo Schlossnagle @postwait).Added support for MacOS;
Added support for shared library build of libaco (PR #10, proposed by Theo Schlossnagle @postwait);
Added C macro ACO_REG_IDX_BP in aco.h (PR #15, proposed by Theo Schlossnagle @postwait);
Added global C config macro ACO_USE_ASAN which could enable the friendly support of address sanitizer (both gcc and clang) (PR #14, proposed by Theo Schlossnagle @postwait);
Added README_zh.md.
Added a new option -o <no-m32|no-valgrind>
to make.sh;
Correction about the value of macro ACO_VERSION_PATCH (issue #1 kindly reported by Markus Elfring @elfring);
Adjusted some noncompliant naming of identifiers (double underscore __
) (issue #1, kindly proposed by Markus Elfring @elfring);
Supported the header file including by C++ (issue #4, kindly proposed by Markus Elfring @elfring).
Fixed some noncompliant include guards in two C header files (issue #1 kindly reported by Markus Elfring @elfring);
Removed the "pure" word from "pure C" statement since it is containing assembly codes (kindly reported by Peter Cawley @corsix);
Some updates in the README document.
Provided another C header file aco_assert_override.h
so user could choose to override the default C assert
or not;
Added some macros about the version information.
Removed the requirement on the GCC version.
The previous v1.0 of libaco need gcc (>= 5.0) to build, but since v1.1 there is no such requirement anymore :)
The v1.0 release of libaco, cheers 🎉🎉🎉