Newer
Older
uwuboot / include / util.h
@derrek derrek on 15 Jan 2017 637 bytes config, menu, firm launch, nand image
#pragma once

#include <ctype.h>
#include "types.h"

#define min(a,b)	(u32) a < (u32) b ? (u32) a : (u32) b

#define arrayEntries(array)	sizeof(array)/sizeof(*array)


void wait(u32 cycles);


// case insensitive string compare function
int strnicmp(const char *str1, const char *str2, u32 len);

// custom safe strncpy, string is always 0-terminated for buflen > 0
void strncpy_s(char *dest, const char *src, u32 nchars, const u32 buflen);

void memcpy_s(void *dstBuf, size_t dstBufSize, size_t dstBufOffset,
				void *srcBuf, size_t srcBufSize, size_t srcBufOffset, bool reverse);

u32 getleu32(const void* ptr);

u32 swap32(u32 val);