33 lines
636 B
C
33 lines
636 B
C
/****
|
|
* Tiny standard C library
|
|
* subset implementation
|
|
****/
|
|
|
|
#pragma once
|
|
|
|
#include"stdint.h"
|
|
|
|
#define SPACE " "
|
|
#define WIDTH 80
|
|
|
|
// FILE type
|
|
typedef struct FILE
|
|
{
|
|
uint32_t fd;
|
|
uint16_t*offset;
|
|
uint32_t seek;
|
|
} FILE;
|
|
|
|
extern FILE*stdout;
|
|
|
|
void fprint(FILE*f,char*s);
|
|
void fprinti(FILE*f,int32_t d);
|
|
void fprinti16(FILE*f,uint32_t d);
|
|
void fputc(char c,FILE*f);
|
|
void fputs(FILE*f,char*s);
|
|
|
|
#define print(x) fprint(stdout,x)
|
|
#define printi(x) fprinti(stdout,x)
|
|
#define printi16(x) fprinti16(stdout,x)
|
|
#define puts(x) fputs(stdout,x)
|