docs/src/index.md

Tue, 04 Oct 2022 19:25:07 +0200

author
Mike Becker <universe@uap-core.de>
date
Tue, 04 Oct 2022 19:25:07 +0200
changeset 591
7df0bcaecffa
parent 390
d345541018fa
child 716
bab81cf591a5
permissions
-rw-r--r--

fix over-optimization of strstr

1. it's actually less performant to frequently read bytes
from an array instead of using the native word length
2. the SBO buffer should be local and not static to allow
multi-threading usage

---
title: Overview
---

Welcome to the UAP Common Extensions.

With this library we provide useful data structures and algorithms for common
programmatic tasks in the C language. By design the features are divided into
modules to minimize the library footprint. Using the build files you can create
a static and a shared lib containing all modules, but you may also use the UCX
sources in your project and compile specific modules by yourself to further
minimize the footprint.

If you want to use this library, you can [download and install](install.html)
the recent version.
The source code is also available as Mercurial repository [at our site][1] and
on [Source Forge][2].

[1]: https://develop.uap-core.de/hg/ucx/
[2]: https://sourceforge.net/p/ucx/code/

### Authors

Mike Becker [&lt;universe@uap-core.de&gt;](mailto:universe@uap-core.de)

Olaf Wintermann
[&lt;olaf.wintermann@gmail.com&gt;](mailto:olaf.wintermann@gmail.com)

Changelog
---------

### Version 3.0

 * under construction...

### Version 2.1 - 2019-12-30
 
 * adds string replace functions
 * adds set operations for ` UcxList` and `UcxMap`
 * adds `sstrcaseprefix()` and `sstrcasesuffix()`
 * improves Doxygen documentation in ucx/string.h
 * adds `UcxArray` data type
 * adds support for CMake builds, but main build system is still autotools
 
### Version 2.0 - 2018-12-28
 
 * some uncritical bug fixes
 * overflow of `sstrnlen` now returns `SIZE_MAX` instead of zero
 * adds `scstr_t` - a `const char*` variant for sstr_t
 * renames utility compare functions
 
### Version 1.1 - 2018-05-14
 
 * adds missing 32 bit support to integer overflow checks
 * adds `ucx_buffer_to_sstr()` macro
 * adds `ucx_avl_free_content()`
 * adds some more compare and distance functions in utils.h
 * adds `SFMT()` and `PRIsstr` convenience macros
 * destructor functions for `*_free_content()` functions are now optional
 
### Version 1.0.1 - 2018-01-21
 
 * some bug fixes
 * adds integer overflow checks
 
### Version 1.0 - 2017-10-28
 
 * first stable version of UCX released

mercurial