2 Star 0 Fork 0

mirrors_dlbeer/libdlb

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
libdlb: data structures and utilities library
Copyright (C) 2013 Daniel Beer <dlbeer@gmail.com>

This package is a library of (primarily intrusive) data structures and
asynchronous IO facilities for C programs. The subdirectories in this
directory are:

  * src: intrusive data structures, including:
    - bint: arbitrary precision integers
    - cbuf: circular byte-buffers
    - containers: utility macros for intrusive data structures
    - hash: partially intrusive hash table
    - istr: memory-efficient immutable string pool
    - list: intrusive doubly-linked circular list
    - rbt: intrusive red-black tree
    - rbt_iter: functions for iterating over red-black trees
    - rbt_range: functions for efficiently computing aggregates over
      augmented red-black trees.
    - slab: pooled object allocator
    - slist: intrusive singly-linked list
    - strbuf: resizable string-buffer
    - strlcpy: strlcpy() and strlcat()
    - vector: resizable array

  * io: portable asynchronous IO and system utilities:
    - afile: asynchronous file reading/writing
    - clock: portable interface to a monotonic millisecond clock
    - handle: portable file handle abstraction
    - ioq: asynchronous IO queue
    - mailbox: asynchronous IPC primitive
    - runq: thread pool
    - syserr: portable interface to system error codes
    - thr: portable interface to threading primitives
    - waitq: asynchronous timer schedule
    - net: portable network initialization
    - adns: asynchronous DNS
    - asock: asynchronous TCP/IP socket

  * tests: automated test suite

To build the tests, type "make". Nothing is required except the standard
C library and GCC. Type "make test" to run each test.

All the files in this package are covered by the license in the file
"LICENSE". If you want to use them in your own programs, just include
the files you need in your source package -- there's no need to build a
shared library, and you likely don't need every file (dependencies
between files exist, but are easily identified).

空文件

简介

暂无描述 展开 收起
C 等 2 种语言
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/mirrors_dlbeer/libdlb.git
git@gitee.com:mirrors_dlbeer/libdlb.git
mirrors_dlbeer
libdlb
libdlb
master

搜索帮助

0d507c66 1850385 C8b1a773 1850385