From 8182882e78fec04d159ae979d365eeffe4915ce6 Mon Sep 17 00:00:00 2001 From: Alex Marshall Date: Sun, 19 Apr 2009 22:39:15 -0700 Subject: Added Laichzeit. Everything should work, just gotta get compiling of BRLYTs and BRLANs added, then it should be COMPLETE =D --- laichzeit/c_oop.c | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 laichzeit/c_oop.c (limited to 'laichzeit/c_oop.c') diff --git a/laichzeit/c_oop.c b/laichzeit/c_oop.c new file mode 100644 index 0000000..95c1083 --- /dev/null +++ b/laichzeit/c_oop.c @@ -0,0 +1,32 @@ +/*****************************************************************************/ +/* Laichzeit */ +/* Part of the Benzin Project */ +/* Copyright (c)2009 HACKERCHANNEL. Protected under the GNU GPLv2. */ +/* ------------------------------------------------------------------------- */ +/* c_oop.c */ +/* Object orientation shit for C. Compile this! */ +/* ------------------------------------------------------------------------- */ +/* Code contributed by: */ +/* SquidMan */ +/*****************************************************************************/ + +#include +#include + +#include "types.h" +#include "c_oop.h" + +int AddObjectToList(u8** listv, u32* listcnt, u8* object, u32 size) +{ + *listcnt++; + u8* list = *(u8**)listv; + u8* entries = calloc(size, *listcnt); + if(list != NULL) { + memcpy(entries, list, size * (*listcnt - 1)); + free(list); + } + memcpy(&entries[(*listcnt - 1) * size], object, size); + *(u8**)listv = entries; + return *listcnt - 1; +} + -- cgit v1.3.1