README

Mon, 08 Aug 2022 17:12:00 +0200

author
Mike Becker <universe@uap-core.de>
date
Mon, 08 Aug 2022 17:12:00 +0200
changeset 572
f0f99dd06d9f
parent 390
d345541018fa
child 652
bf817b825ed2
permissions
-rw-r--r--

#201 - remove dangerous allocator config

There is no plausible use case, except using the testing
allocator in the test case, and having the possibility to
specify any allocator (including another mempool) causes
more harm than good.

universe@151 1 -------------------------------------------------------------------------------
universe@256 2 UAP Common Extensions - UCX
universe@151 3 -------------------------------------------------------------------------------
universe@103 4
universe@151 5 0. Table of Contents:
universe@103 6
universe@155 7 1. Introduction ........................................................ 15
universe@390 8 2. Build ............................................................... 25
universe@390 9 3. Documentation ....................................................... 44
universe@390 10 4. Contact ............................................................. 57
universe@390 11 5. License ............................................................. 64
universe@103 12
universe@103 13
universe@151 14 1. Introduction
universe@159 15 ---------------
universe@103 16
universe@259 17 With this library we provide useful data structures and algorithms for common
universe@259 18 programmatic tasks in the C language. By design the features are divided into
universe@151 19 modules to minimize the library footprint. Using the build files you can create
universe@259 20 a static and a shared lib containing all modules, but you may also use the UCX
universe@259 21 sources in your project and compile specific modules by yourself to further
universe@259 22 minimize the footprint.
universe@151 23
universe@151 24
universe@155 25 2. Build
universe@159 26 --------
universe@151 27
universe@390 28 Untar the source archive and run
universe@151 29
universe@390 30 mkdir build
universe@390 31 cd build
universe@390 32 cmake ..
universe@390 33 make
universe@151 34
universe@390 35 Optionally install UCX by running the following command as privileged user
universe@390 36
universe@390 37 make install
universe@390 38
universe@390 39 If you want to verify your build, you can run
universe@151 40
universe@256 41 make check
universe@155 42
universe@155 43
universe@390 44 3. Documentation
universe@159 45 ----------------
universe@151 46
universe@250 47 Documentation is available at:
universe@250 48
universe@250 49 https://develop.uap-core.de/ucx/index.html
universe@250 50
universe@151 51 The code uses doxygen source code documentation. A html version of the
universe@151 52 documentation is also available here:
universe@151 53
universe@250 54 https://develop.uap-core.de/ucx/api/index.html
universe@151 55
universe@151 56
universe@390 57 4. Contact
universe@159 58 ----------
universe@151 59
universe@250 60 Olaf Wintermann (olaf.wintermann@gmail.com)
universe@250 61 Mike Becker (universe@uap-core.de)
universe@159 62
universe@390 63
universe@390 64 5. License
universe@159 65 ----------
universe@159 66
universe@390 67 Copyright 2021 Mike Becker, Olaf Wintermann All rights reserved.
universe@159 68
universe@159 69 Redistribution and use in source and binary forms, with or without
universe@159 70 modification, are permitted provided that the following conditions are met:
universe@159 71
universe@159 72 1. Redistributions of source code must retain the above copyright
universe@159 73 notice, this list of conditions and the following disclaimer.
universe@159 74
universe@159 75 2. Redistributions in binary form must reproduce the above copyright
universe@159 76 notice, this list of conditions and the following disclaimer in the
universe@159 77 documentation and/or other materials provided with the distribution.
universe@159 78
universe@159 79 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
universe@159 80 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
universe@159 81 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
universe@159 82 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
universe@159 83 LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
universe@159 84 CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
universe@159 85 SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
universe@159 86 INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
universe@159 87 CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
universe@159 88 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
universe@159 89 POSSIBILITY OF SUCH DAMAGE.

mercurial