This document is protected by the GNU General Public License v3.0.
This allows for commercial use, modification, distribution, patent and private
use of this software only when the GNU General Public License v3.0 and this
copyright notice are both attached in their original form.
For developer and author protection, the GPL clearly explains that there is no
warranty for this free software and that any source code alterations are to be
shown clearly to identify the original author as well as any subsequent changes
made and by who.
For any questions or ideas, please contact:
github: https://github(dot)com/dnc77
email: dnc77(at)hotmail(dot)com
web: http://www(dot)dnc77(dot)com
Copyright (C) 2023 Duncan Camilleri, All rights reserved.
End of Copyright Notice
This is a small C library that comprises or may comprise of libraries that can aid in development as well as software. We tried to keep dependencies to a minimum so that one may have the option of porting out easily individual tools from this development tree. Please always maintain copyright attribution and version information in case of re-use.
Thank you.
inc
: definitions (include files)src
: source fileslib
: compiled libraries (post compilation only)
devtools
: general development assistsdatastruct
: memory storage data structures
src/lib/devtools/logger
: a simple loggersrc/lib/devtools/testfaze
: a very basic test case utilitysrc/lib/datastruct/contmemlst
: data in a contiguous block of memorysrc/lib/datastruct/vector
: an implementation of a basic vector
There are times where multiple items of data of varying size need to be stored in a contiguous block of memory. Thinking of a linked list with data items of varying sizes all stored in the same memory block. This is such a list.
- Use Makefiles to compile all libraries by going to
/src/lib
and runningmake
from there.
- This repository has been compiled and linked using the following
- gcc (Ubuntu 9.4.0-1ubuntu1~20.04.1) 9.4.0
- GNU ld (GNU Binutils for Ubuntu) 2.34