@micro-os-plus/libs-c v3.0.1
A source xPack with µOS++ complementary C library functions
These are some files that complement or extend the C library:
c-syscalls-empty.cdefine weak empty syscalls to keep the linker happy; redefine those needed for retargeted configurations;_sbrk.callocates block of memory in the free store (the heap) at the end of RAM, up to the stack; must match the definitons in the linker script;stdlib/assert.cdefines the function to be called when assertions are taken;stdlib/atexit.cppdefines a simple registry for functions to be called when the program is terminated; useful for semihosting applications that terminate normally; the size of the static array isMICRO_OS_PLUS_INTEGER_ATEXIT_ARRAY_SIZE, default 3;stdlib/exit.cdefines the functionality ofexit()andabort()stdlib/init-fini.cdefines weak empty_init()and_fini(), to keep linker happy.
The project is hosted on GitHub as micro-os-plus/libs-c-xpack.
Maintainer info
This page is addressed to developers who plan to include this package into their own projects.
For maintainer infos, please see the README-MAINTAINER file.
Install
As a source xPacks, the easiest way to add it to a project is via xpm, but it can also be used as any Git project, for example as a submodule.
Prerequisites
A recent xpm, which is a portable Node.js command line application.
For details please follow the instructions in the install page.
xpm
Note: the package will be available from npmjs.com at a later date.
For now, it can be installed from GitHub:
cd my-project
xpm init # Unless a package.json is already present
xpm install github:micro-os-plus/libs-c-xpackWhen ready, this package will be available as
@micro-os-plus/libs-c
from the npmjs.com registry:
cd my-project
xpm init # Unless a package.json is already present
xpm install @micro-os-plus/libs-c@latestGit submodule
If, for any reason, xpm is not available, the next recommended
solution is to link it as a Git submodule below an xpacks folder.
cd my-project
git init # Unless already a Git project
mkdir -p xpacks
git submodule add https://github.com/micro-os-plus/libs-c-xpack.git \
xpacks/micro-os-plus-libs-cBranches
Apart from the unused master branch, there are two active branches:
xpack, with the latest stable version (default)xpack-develop, with the current development version
All development is done in the xpack-develop branch, and contributions via
Pull Requests should be directed to this branch.
When new releases are published, the xpack-develop branch is merged
into xpack.
User info
TBD
Status
The library functions fully functional.
Build & integration info
To include this package in a project, consider the following details.
Source folders
src
Include folders
include
TODO: list the available headeres
Preprocessor definitions
TBD
Compiler options
-std=c++17or higher for C++ sources-std=c11for C sources
C++ Namespaces
TBD
C++ Classes
TBD
Examples
TBD
Known problems
- none
Tests
TBD
License
The original content is released under the MIT License, with all rights reserved to Liviu Ionescu.