-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathLICENSE
executable file
·45 lines (37 loc) · 1.95 KB
/
LICENSE
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
KFLAT - Linux kernel implementation of the library for fast serialization of C structures
Copyright (C) 2022 Samsung Electronics Co., Ltd.
This program is free software. All the files in this project may be
distributed under the terms of the GNU General Public License version 2.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License version 2 for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
Red-black tree and interval tree implementation was taken
from the Linux kernel source tree and therefore might be distributed
under GNU General Public License v.2 or any later version.
Red Black Trees:
(C) 1999 Andrea Arcangeli <andrea@suse.de>
(C) 2002 David Woodhouse <dwmw2@infradead.org>
(C) 2012 Michel Lespinasse <walken@google.com>
Interval Trees:
(C) 2012 Michel Lespinasse <walken@google.com>
Please see the following files for details:
- rbtree.c
- rbtree.h
- rbtree_augmented.h
- interval_tree_generic.h
The code that derives information regarding heap objects was based on
the ‘__check_heap_object` function from the Linux kernel source tree
and therefore might be distributed under GNU General Public License v.2
or any later version.
Please see core/kflat_impl.c file for details.
The implementation of default macro arguments was based on Derek Ledbetter snippet.
Please see include/flatten_recipe.h file for details.
The implementation of C lists was based taken from the Linux kernel source tree
and therefore might be distributed under GNU General Public License v.2 or any
later version.
Please see include/uflat_bsp.h file for details.
The implementation of C++ argument parser was taken from p-ranav/argparse <https://github.com/p-ranav/argparse> repository.
Please see lib/argparse.hpp file for details