summaryrefslogtreecommitdiff
path: root/src/ll.h
diff options
context:
space:
mode:
author@syxhe <https://t.me/syxhe>2025-03-24 17:59:33 -0500
committer@syxhe <https://t.me/syxhe>2025-03-24 17:59:33 -0500
commit3b5bf3b6ab23c6a5157919490cc07787614f95b8 (patch)
treedf5461c0c0673f5cf8ae9a71583b49fb3ddccfd3 /src/ll.h
parent4d02dcea167d7f45118510ff87217d590456c720 (diff)
Add a warning to ll.h about how dlinkedlist functions are X_ALLOC functions
Diffstat (limited to 'src/ll.h')
-rw-r--r--src/ll.h17
1 files changed, 17 insertions, 0 deletions
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 @@
1#ifndef __VXGG_REWRITE___LL_H___305861098005___ 1#ifndef __VXGG_REWRITE___LL_H___305861098005___
2#define __VXGG_REWRITE___LL_H___305861098005___ 2#define __VXGG_REWRITE___LL_H___305861098005___
3 3
4/*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
5// BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WA //
6// RNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING //
7// BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WA //
8////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*//*
9// //
10// dlinkedlist functions should be considered X_ALLOC functions, as they call xcalloc to initialize new nodes. This is not //
11// reflected in their naming, which could change later, but as of know it is something to keep in mind. This means ABSOLUETLY NO //
12// USE OF DLINKEDLIST FUNCTIONS INSIDE ENCRYPTION FUNCTIONS, OR ANYTHING THAT SHOULD BE CONSIDERED ATOMIC OR SEMI-ATOMIC. IF //
13// XCALLOC ERRORS FOR ANY REASON, AND YOU'RE DOING SOMETHING WITH THESE IN AN (SEMI)ATOMIC FUNCTION, YOU WILL BREAK SHIT //
14// //
15////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*//*
16// BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WA //
17// RNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING //
18// BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WARNING BIG WA //
19//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
20
4typedef int (*dll_freecb)(void*); 21typedef int (*dll_freecb)(void*);
5typedef struct dlinked dlinkedlist; 22typedef struct dlinked dlinkedlist;
6 23