Releases: awslabs/aws-c-common
Releases · awslabs/aws-c-common
Dynamic log level control
- Adds support for dynamic log level control in the standard logger
Fix for thread affinity functionality and other bug fixes
- BUG FIX: MinGW/Windows related preprocessor fixes
- BUG FIX: No longer appending exact location of CoreFoundation in CMake
- BUG FIX: Fixing thread affinity symbol check in CMake
- BUG FIX: Preventing undefined behavior in allocators
Musl support and thread join changes
- Correct/improve musl support with respect to thread affinity control
- Update managed thread join to return success/failure, allowing downstream callers (CRTs) to branch shutdown logic between strict and permissive
Fix shared lib builds
fix shared libs (#762) `aws_thread_set_managed_join_timeout_ns()` and `aws_thread_join_all_managed()` are declared in `thread.h` and implemented in `thread_shared.c`. But since `thread_shared.c` did not include `thread.h`, it was not seen as the implementation by the linker.
New managed thread API
- Transition to a new thread API for threads that cannot be explicitly joined by user code. These threads get lazily joined as their thread functions exit.
Introduce AWS_ERROR_NO_SPACE
- mapping ENOSPC to AWS_ERROR_NO_SPACE for out of space error
Numa set_mempolicy fix
- modifies how numa symbols are looked up so that symbols that are weak on certain platforms don't end up getting stomped.
Infinite Loop Fix
- Fixes an infinite loop in the thread scheduler
MSVC warnings fixes
v0.4.65 Disabled non-standard extension warning that is actually a lie on MSV…
Windows TryLock fix
- Fixes an issue with aws_mutex_try_lock on Windows