-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathab_ds.h
More file actions
48 lines (44 loc) · 1.52 KB
/
ab_ds.h
File metadata and controls
48 lines (44 loc) · 1.52 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
/*
* ab_ds.h — umbrella header for ab_ds
* Part of ab_ds — https://github.com/UniquePython/ab_ds
*
* USAGE
* Include individual headers for selective use, or include this file
* to get everything at once. Define the umbrella IMPLEMENTATION
* macro in exactly one .c file before including.
*
* #define AB_DS_IMPLEMENTATION
* #include "ab_ds.h"
*
* LICENSE — MIT
* Copyright (c) 2025 ab_ds contributors
* Permission is hereby granted, free of charge, to any person obtaining
* a copy of this software and associated documentation files (the
* "Software"), to deal in the Software without restriction, including
* without limitation the rights to use, copy, modify, merge, publish,
* distribute, sublicense, and/or sell copies of the Software, and to
* permit persons to whom the Software is furnished to do so, subject to
* the following conditions: The above copyright notice and this
* permission notice shall be included in all copies or substantial
* portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT
* WARRANTY OF ANY KIND.
*
* VERSION — 0.1.0
*/
#ifndef AB_DS_H
#define AB_DS_H
#ifdef AB_DS_IMPLEMENTATION
#define AB_AL_IMPLEMENTATION
#define AB_SL_IMPLEMENTATION
#define AB_DL_IMPLEMENTATION
#define AB_DQ_IMPLEMENTATION
#define AB_SS_IMPLEMENTATION
#define AB_HS_IMPLEMENTATION
#define AB_LHS_IMPLEMENTATION
#define AB_TS_IMPLEMENTATION
#endif
#include "ab_ds_common.h"
#include "list/ab_ds_list.h"
#include "queue/ab_ds_queue.h"
#include "set/ab_ds_set.h"
#endif