all repos — circe-vpn @ 12ec1e49175f80aa014a42d2a7a020d62ba42af0

Circe VPN

common/memory.h (view raw)

 1
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
#ifndef CIRCE_COMMON_MEMORY_H
#define CIRCE_COMMON_MEMORY_H

#include <stdbool.h>
#include <stddef.h>
#include <stdint.h>

bool circe_memory_equal (const uint8_t *a, const uint8_t *b, size_t len);

void circe_memory_copy (const uint8_t *restrict src, uint8_t *restrict dst,
                        size_t len);

void circe_memory_set (uint8_t *dst, uint8_t value, size_t n);

/* COMPATIBILITY FUNCTIONS */

void *circe_memset (void *dest, int value, size_t count);

void *circe_memcpy (void *restrict dest, const void *restrict src, size_t n);

#endif