[NLUUG]   Welcome to ftp.nluug.nl
Current directory: /os/Linux/distr/salix/sbo/15.0/libraries/tllist/
 
Current bandwidth utilization 1499.14 Mbit/s
Bandwidth utilization bar
Contents of README:
Most C implementations of linked list are untyped. That is, their data
carriers are typically void *. This is error prone since your compiler
will not be able to help you correct your mistakes.

tllist addresses this by using pre-processor macros to implement
dynamic types, where the data carrier is typed to whatever you want;
both primitive data types are supported as well as aggregated ones
such as structs, enums and unions.

Being a double-linked list, most operations are constant in time
(including pushing and popping both to/from front and back).

The memory overhead is fairly small; each item carries, besides its
data, a prev and next pointer (i.e. a constant 16 byte overhead per item
on 64-bit architectures).

The list itself has two head and tail pointers, plus a length variable
(typically 8 bytes on 64-bit architectures) to make list length lookup
constant in time.

Thus, assuming 64-bit pointers (and a 64-bit size_t type), the total
overhead is 3*8 + n*2*8 bytes.

tllist is a needed dependency for fcft,foot,fuzzel,fnott,wbg

Icon  Name                                      Last modified      Size  
[DIR] Parent Directory - [TXT] README 23-Apr-2022 20:52 1.0K [TXT] slack-desc 23-Apr-2022 20:52 725 [TXT] tllist.SlackBuild 13-Aug-2022 05:44 3.2K [   ] tllist.info 13-Aug-2022 05:44 290

NLUUG - Open Systems. Open Standards
Become a member and get discounts on conferences and more, see the NLUUG website!