#ifndef MEMORY_H
#define MEMORY_H
#ifdef __cplusplus
#include <cstdbool>
#include <cstddef>
#include <cstdint>
extern "C" {
#else
#include <stdbool.h>
#include <stddef.h>
#include <stdint.h>
#endif
void* memory_secure_alloc(size_t size);
void* memory_secure_realloc(
void* buffer,
size_t new_size);
void memory_secure_free(void* buffer);
void* memory_internal_alloc(size_t size);
void* memory_internal_realloc(
void* buffer,
size_t new_size);
void memory_internal_free(void* buffer);
int memory_memcmp_constant(
const void* in1,
const void* in2,
size_t length);
void* memory_memset_unoptimizable(
void* destination,
uint8_t value,
size_t size);
bool memory_is_valid_svp(
void* memory_location,
size_t size);
bool memory_is_valid_clear(
void* memory_location,
size_t size);
#ifdef __cplusplus
}
#endif
#endif