mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-06 13:14:27 +00:00
db41d65a97
At present panic() is in the vsprintf.h header file. That does not seem like an obvious choice for hang(), even though it relates to panic(). So let's put hang() in its own header. Signed-off-by: Simon Glass <sjg@chromium.org> [trini: Migrate a few more files] Signed-off-by: Tom Rini <trini@konsulko.com>
67 lines
1.2 KiB
C
67 lines
1.2 KiB
C
// SPDX-License-Identifier: MIT
|
|
/*
|
|
* Copyright (C) 2016 The Android Open Source Project
|
|
*/
|
|
|
|
#include <hang.h>
|
|
#include <stdarg.h>
|
|
#include <stdlib.h>
|
|
|
|
#include "avb_sysdeps.h"
|
|
|
|
int avb_memcmp(const void* src1, const void* src2, size_t n) {
|
|
return memcmp(src1, src2, n);
|
|
}
|
|
|
|
void* avb_memcpy(void* dest, const void* src, size_t n) {
|
|
return memcpy(dest, src, n);
|
|
}
|
|
|
|
void* avb_memset(void* dest, const int c, size_t n) {
|
|
return memset(dest, c, n);
|
|
}
|
|
|
|
int avb_strcmp(const char* s1, const char* s2) {
|
|
return strcmp(s1, s2);
|
|
}
|
|
|
|
int avb_strncmp(const char* s1, const char* s2, size_t n) {
|
|
return strncmp(s1, s2, n);
|
|
}
|
|
|
|
size_t avb_strlen(const char* str) {
|
|
return strlen(str);
|
|
}
|
|
|
|
void avb_abort(void) {
|
|
hang();
|
|
}
|
|
|
|
void avb_print(const char* message) {
|
|
printf("%s", message);
|
|
}
|
|
|
|
void avb_printv(const char* message, ...) {
|
|
va_list ap;
|
|
const char* m;
|
|
|
|
va_start(ap, message);
|
|
for (m = message; m != NULL; m = va_arg(ap, const char*)) {
|
|
printf("%s", m);
|
|
}
|
|
va_end(ap);
|
|
}
|
|
|
|
void* avb_malloc_(size_t size) {
|
|
return malloc(size);
|
|
}
|
|
|
|
void avb_free(void* ptr) {
|
|
free(ptr);
|
|
}
|
|
|
|
uint32_t avb_div_by_10(uint64_t* dividend) {
|
|
uint32_t rem = (uint32_t)(*dividend % 10);
|
|
*dividend /= 10;
|
|
return rem;
|
|
}
|