blob: b21963bdacf79b67287c62413c07b6032f960c16 [file] [log] [blame]
Dave Barach994a44c2020-06-17 08:41:22 -04001---
2name: VPP infrastructure library
3maintainer:
4 - Dave Barach <dave@barachs.net>
5features:
6 - Abstract device driver ring support
7 - Address sanitizer support
8 - Altivec, Neon, MMX, AVX2, AVX512 SIMD vector unit support
9 - Atomic op support
10 - Backtrace support
11 - Bitmaps
12 - Bounded-index extensible hashing templates
13 - C11 safe-string support
14 - Cache control primitives, including prefetching
15 - C-dynamic arrays (vectors)
16 - Circular doubly-linked list support with a head sentinel
17 - Contiguous N x fixed block allocator
18 - CPU clock based timebase support
19 - Doubly-linked list support
20 - ELF file parser
21 - Endian-order support
22 - Error return / reporting support
23 - FIFO support
24 - Fundamental types, u8, u16, u32, and so on
25 - High-performance event logger
26 - High-performance memcpy support
27 - High-performance mmap-based circular log support
28 - High-performance timer-wheel templates
29 - Linux socket support
30 - Linux sysfs file parsing support
31 - Low-level CPU support
32 - Mapped pcap file support
33 - Memory allocator, "Doug Lea" malloc with a few tweaks
34 - Minimal overhead Linux system-call support
35 - Multi-architecture setjmp / longjmp support
36 - Numerous Unit tests
37 - Physical memory allocator support
38 - Pools, a high performance fixed block allocation scheme
39 - Red/black trees.
40 - Rigorously vetted linear congruential random numbers (32 and 64 bit)
41 - Serialization / unserialization support
42 - SHA256, SHA512 support
43 - Simple first-fit virtual space allocator
44 - Simple hashing support
45 - Simple macro expander
46 - Sparse vector support
47 - Spinlock support
48 - Time Range support
49 - Unix / Linux errno support
50 - Vector-based printf / scanf equivalents (format, unformat)
51 - Warshall's algorithm (positive transitive closure of a relation)
52 - XXhash support
53description: "VPP's foundation / infrastructure support library.
54 The library dates from 2000 and hardly changes anymore.
55 Heavily used across vpp, issues are not expected."
56state: production
57properties: [MULTITHREAD]