malloc: Move MTAG_MMAP_FLAGS definition

This is only used internally in malloc.c, the extern declaration
was wrong, __mtag_mmap_flags has internal linkage.

Reviewed-by: DJ Delorie <dj@redhat.com>
This commit is contained in:
Szabolcs Nagy 2021-01-28 17:34:36 +00:00
parent 8ae909a533
commit 0ae773bba0
2 changed files with 2 additions and 7 deletions

View File

@ -16,11 +16,4 @@ typedef struct malloc_state *mstate;
# endif /* !_ISOMAC */
#ifdef USE_MTAG
extern int __mtag_mmap_flags;
#define MTAG_MMAP_FLAGS __mtag_mmap_flags
#else
#define MTAG_MMAP_FLAGS 0
#endif
#endif

View File

@ -463,11 +463,13 @@ static void *(*__tag_region)(void *, size_t) = __default_tag_region;
static void *(*__tag_new_usable)(void *) = __default_tag_nop;
static void *(*__tag_at)(void *) = __default_tag_nop;
# define MTAG_MMAP_FLAGS __mtag_mmap_flags
# define TAG_NEW_MEMSET(ptr, val, size) __tag_new_memset (ptr, val, size)
# define TAG_REGION(ptr, size) __tag_region (ptr, size)
# define TAG_NEW_USABLE(ptr) __tag_new_usable (ptr)
# define TAG_AT(ptr) __tag_at (ptr)
#else
# define MTAG_MMAP_FLAGS 0
# define TAG_NEW_MEMSET(ptr, val, size) memset (ptr, val, size)
# define TAG_REGION(ptr, size) (ptr)
# define TAG_NEW_USABLE(ptr) (ptr)