basic memory functions

This commit is contained in:
wullie committed 2026-10-26 18:55:09 +00:00
1 parent 79bc676f49
commit edc5325a33
23 files changed
+145 -9

No files matched your search

+1
View File
@@ -12,6 +12,7 @@
#define SYS_write 1
#define SYS_open 2
#define SYS_close 3
#define SYS_brk 12
#define SYS_sleep 35
#define SYS_exit 60
#define SYS_mkdir 83
+2 -1
View File
@@ -6,7 +6,6 @@
#define STDWULLIE_H
// import everything
//types
#include "stdWullie/definitions/int.h"
#include "stdWullie/definitions/typeNull.h"
@@ -29,6 +28,8 @@
#include "stdWullie/filehandle/readWrite.h"
#include "stdWullie/filehandle/mkdir.h"
// # i cant believe its just a burning memory#
#include "stdWullie/memory/brk.h"
// string
#include "stdWullie/String/colours.h"
+15 -6
View File
@@ -4,8 +4,8 @@
//defined like stdint to avoid confilict
#ifndef _STDINT_H
#define _STDINT_H 1
#ifndef _STDWULLIEINT_H
#define _STDWULLIEINT_H 1
// create the types for signed ints using base structures
typedef signed char int8_t;
@@ -22,10 +22,14 @@ typedef unsigned long long int uint64_t;
// misc int types
typedef unsigned long size_t;
// intptr
typedef long int intptr_t;
typedef unsigned long int uintptr_t;
// macros for long long, unsigned and unsigned long long
#define U unsigned
#define LL long long
#define ULL unsigned long long
#define U unsigned
#define LL long long
#define ULL unsigned long long
// int max values
#define INT8_MAX ((int8_t)0x7F)
@@ -50,5 +54,10 @@ typedef unsigned long size_t;
#define INT16_MIN ((int16_t)(-INT16_MAX - 1))
#define INT32_MIN ((int32_t)(-INT32_MAX - 1))
#define INT64_MIN ((int64_t)(-INT64_MAX - 1))
#endif
// intptr and uintptr min and max because its just a fucking int
#define INTPTR_MIN (INT64_MIN -1)
#define INTPTR_MAX (INT64_MAX)
#define UINTPTR_MIN (UINT64_MIN)
#define UINTPTR_MAX (UINT64_MAX)
#endif
+15
View File
@@ -0,0 +1,15 @@
// this code is licenced under Wrathmark licence
// © 2026 wullie wulliestudio.com
// please see attached licence for full usage and rights
#ifndef WRATHBRK_H
#define WRATHBRK_H
#include "stdWullie/definitions/int.h"
// just give me a brk
int brk(void *address);
void *sbrk(intptr_t addrIncrament);
#endif
+1 -1
View File
@@ -10,7 +10,7 @@
typedef struct{
uint32_t (*xor32)(void);
uint64_t (*xor64)(void);
int (*choice)(int min, int max)
int (*choice)(int min, int max);
}RandomNameSpace;
extern const RandomNameSpace random;