ta: don't hardcode alignment requirement

use standard C11 max_align_t instead.

also sorts the standard header includes.

ref: https://en.cppreference.com/w/c/types/max_align_t
This commit is contained in:
NRK 2023-10-20 22:33:38 +06:00 committed by Dudemanguy
parent 8dc12f1d5b
commit 876915edd3
1 changed files with 4 additions and 6 deletions

10
ta/ta.c
View File

@ -13,18 +13,15 @@
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
#include <assert.h>
#include <stddef.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include <assert.h>
#define TA_NO_WRAPPERS
#include "ta.h"
// Note: the actual minimum alignment is dictated by malloc(). It doesn't
// make sense to set this value higher than malloc's alignment.
#define MIN_ALIGN 16
#if !defined(TA_MEMORY_DEBUGGING)
#if !defined(NDEBUG)
#define TA_MEMORY_DEBUGGING 1
@ -52,6 +49,7 @@ struct ta_header {
#define CANARY 0xD3ADB3EF
#define MIN_ALIGN _Alignof(max_align_t)
union aligned_header {
struct ta_header ta;
// Make sure to satisfy typical alignment requirements