Remove obsolete string C header input file

string.h doesn't contain any syscall declarations that need to be
processed by the gen-headers C header file generating utility.
This commit is contained in:
Dmitri Makarov 2022-05-12 12:51:42 -07:00 committed by Dmitri Makarov
parent 5eeb07fead
commit 3c70220142
1 changed files with 0 additions and 81 deletions

View File

@ -1,81 +0,0 @@
#pragma once
/**
* @brief Solana string and memory system calls and utilities
*/
#include <sol/types.h>
#ifdef __cplusplus
extern "C" {
#endif
/**
* Copies memory
*/
static void sol_memcpy(void *dst, const void *src, int len) {
for (int i = 0; i < len; i++) {
*((uint8_t *)dst + i) = *((const uint8_t *)src + i);
}
}
/**
* Compares memory
*/
static int sol_memcmp(const void *s1, const void *s2, int n) {
for (int i = 0; i < n; i++) {
uint8_t diff = *((uint8_t *)s1 + i) - *((const uint8_t *)s2 + i);
if (diff) {
return diff;
}
}
return 0;
}
/**
* Fill a byte string with a byte value
*/
static void *sol_memset(void *b, int c, size_t len) {
uint8_t *a = (uint8_t *) b;
while (len > 0) {
*a = c;
a++;
len--;
}
}
/**
* Find length of string
*/
static size_t sol_strlen(const char *s) {
size_t len = 0;
while (*s) {
len++;
s++;
}
return len;
}
/**
* Internal memory alloc/free function
*/
@SYSCALL void* sol_alloc_free_(uint64_t, void *);
/**
* Alloc zero-initialized memory
*/
static void *sol_calloc(size_t nitems, size_t size) {
return sol_alloc_free_(nitems * size, 0);
}
/**
* Deallocates the memory previously allocated by sol_calloc
*/
static void sol_free(void *ptr) {
(void) sol_alloc_free_(0, ptr);
}
#ifdef __cplusplus
}
#endif
/**@}*/