From 3b5bf3b6ab23c6a5157919490cc07787614f95b8 Mon Sep 17 00:00:00 2001 From: "@syxhe" Date: Mon, 24 Mar 2025 17:59:33 -0500 Subject: Add a warning to ll.h about how dlinkedlist functions are X_ALLOC functions --- src/ll.h | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'src/ll.h') diff --git a/src/ll.h b/src/ll.h index 6e4ccf9..1f4b3b2 100644 --- a/src/ll.h +++ b/src/ll.h @@ -1,6 +1,23 @@ #ifndef __VXGG_REWRITE___LL_H___305861098005___ #define __VXGG_REWRITE___LL_H___305861098005___ +/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WA // +// RNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING // +// BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WA // +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*//* +// // +// dlinkedlist functions should be considered X_ALLOC functions, as they call xcalloc to initialize new nodes. This is not // +// reflected in their naming, which could change later, but as of know it is something to keep in mind. This means ABSOLUETLY NO // +// USE OF DLINKEDLIST FUNCTIONS INSIDE ENCRYPTION FUNCTIONS, OR ANYTHING THAT SHOULD BE CONSIDERED ATOMIC OR SEMI-ATOMIC. IF // +// XCALLOC ERRORS FOR ANY REASON, AND YOU'RE DOING SOMETHING WITH THESE IN AN (SEMI)ATOMIC FUNCTION, YOU WILL BREAK SHIT // +// // +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*//* +// BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WA // +// RNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING // +// BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WA // +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/ + typedef int (*dll_freecb)(void*); typedef struct dlinked dlinkedlist; -- cgit v1.2.3