Skip to content
/ pads Public

PADS are generic C data structures that use the preprocessor for abstraction.

License

Notifications You must be signed in to change notification settings

TheGAzed/pads

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PADS

PADS, short for Preprocessor Abstracted Data Structures, is a personal project that aims to recreate popular data structures for the C programming language. The project includes single header libraries for each structure that use the preprocessor for data type abstraction.

PADS data structures are each divided into at least three modes with support for:

  • Infinitely expandable structure via memory reallocation
  • Finite structure of variable allocated size
  • Finite predefined size array structure using preprocessor

Prerequisite

C compiler that at least supports the C99 standard, for example:

Download

  • Go to the list below and click on the link with Available data structures.
  • Click on the specific *.h file.
  • Press Ctrl + Shift + s to download the header.

Warning

Only one specific PADS header can be included per executable file. If a separate header file includes it, then no other file with the 'separate header' can use it. The headers will generate an error if they collide.

List of Data Structures:

In Progress: