2012-05-12 16:03:14 +00:00
|
|
|
|
2012-01-21 20:57:41 +00:00
|
|
|
#ifndef LIBWBFS_GLUE_H
|
|
|
|
#define LIBWBFS_GLUE_H
|
|
|
|
|
|
|
|
#include <gctypes.h>
|
2012-05-12 16:03:14 +00:00
|
|
|
#include <stdio.h>
|
|
|
|
#include <string.h>
|
|
|
|
#include <stdlib.h>
|
2012-06-16 17:03:23 +00:00
|
|
|
#include <gccore.h>
|
2012-07-27 17:26:49 +00:00
|
|
|
#include <malloc.h>
|
2012-05-12 16:03:14 +00:00
|
|
|
|
2012-12-08 16:17:35 +00:00
|
|
|
#include "gecko/gecko.hpp"
|
2012-06-16 17:03:23 +00:00
|
|
|
#include "loader/disc.h"
|
2012-08-05 13:48:15 +00:00
|
|
|
#include "loader/utils.h"
|
|
|
|
#include "memory/mem2.hpp"
|
2012-01-21 20:57:41 +00:00
|
|
|
|
2012-05-12 16:03:14 +00:00
|
|
|
#define wbfs_fatal(x) do { gprintf(x); wd_last_error = 1; } while(0)
|
|
|
|
#define wbfs_error(x) do { gprintf(x); wd_last_error = 2; } while(0)
|
2012-01-21 20:57:41 +00:00
|
|
|
|
2013-09-01 16:43:53 +00:00
|
|
|
static inline void *wbfs_malloc(size_t size)
|
2012-07-27 17:26:49 +00:00
|
|
|
{
|
2013-09-01 16:43:53 +00:00
|
|
|
void *p = MEM2_memalign(32, size);
|
|
|
|
if(p) memset(p, 0, size);
|
2012-07-27 17:26:49 +00:00
|
|
|
return p;
|
|
|
|
}
|
2013-09-01 16:43:53 +00:00
|
|
|
|
|
|
|
static inline void wbfs_free(void *ptr)
|
|
|
|
{
|
|
|
|
MEM2_free(ptr);
|
|
|
|
}
|
|
|
|
|
|
|
|
#define wbfs_ioalloc(x) wbfs_malloc(x)
|
|
|
|
#define wbfs_iofree(x) wbfs_free(x)
|
2012-01-21 20:57:41 +00:00
|
|
|
|
|
|
|
#define wbfs_be16(x) (*((u16*)(x)))
|
|
|
|
#define wbfs_be32(x) (*((u32*)(x)))
|
|
|
|
#define wbfs_ntohl(x) (x)
|
|
|
|
#define wbfs_htonl(x) (x)
|
|
|
|
#define wbfs_ntohs(x) (x)
|
|
|
|
#define wbfs_htons(x) (x)
|
|
|
|
|
|
|
|
#define wbfs_memcmp(x,y,z) memcmp(x,y,z)
|
|
|
|
#define wbfs_memcpy(x,y,z) memcpy(x,y,z)
|
|
|
|
#define wbfs_memset(x,y,z) memset(x,y,z)
|
|
|
|
|
|
|
|
#endif
|