Gregory Nutt 40889daf97 libs/libc/stdio/lib_libvsprintf.c and include/limits.h: Some minor corrections. 5 年之前
..
libc 40889daf97 libs/libc/stdio/lib_libvsprintf.c and include/limits.h: Some minor corrections. 5 年之前
libdsp d2b98cc150 Merged in raiden00/nuttx_pe (pull request #771) 5 年之前
libnx 1a754deaa0 Cosmetic updates from review of last PR. 6 年之前
libxx 7dd81cc5c2 libs/libxx/Kconfig: utomatically select CONFIG_LIBC_WCHAR and CONFIG_TIME_EXTENDED when CONFIG_LIBCXX is selected since libcxx compile fails if without these two option 5 年之前
README.txt 8c61c2f31b Remove trailing spaces at the end of lines. 6 年之前

README.txt

README
======

This directory holds NuttX libraries. Libraries in NuttX are very special
creatures. The have these properties:

1. They can be shared by both application logic and logic within the OS when
using the FLAT build.

2. But in PROTECTED and KERNEL modes, they must be built differently: The
copies used by applications and the OS cannot be the same. Rather,
separate versions of libraries must be built for the kernel and for
applications.

3. When used by the OS, some special care must be taken to assure that the
OS logic does not disrupt the user's errno value and that the OS does
not create inappropriate cancellation points.

For example, sem_wait() is both a cancellation point and modifies the
errno value. So within the FLAT build and without kernel version for
the PROTECTED and KERNEL builds, the special internal OS interface
nxsem_wait() must be used. Within libraries, the macro _SEM_WAIT()
(as defined in include/nuttx/semaphore.h) is used instead. The
definition of this macro accounts for the different usage environments.

NOTE: The libraries under libs/ build differently from other NuttX
components: There are no build-related files in the libs/ directory; it
is simply a container for other well-known, individual library directories.
The upper level Makefile logic is aware of the libraries within the libs/
container.

The only real function of the libs/ directory is to prevent the top-level
directory from becoming cluttered with individual libraries.