nuttx/include
Gregory Nutt cfb876263a SMP: There were certain conditions that we must avoid by preventing releasing the pending tasks while withn a critical section. But this logic was incomplete; there was no logic to prevent other CPUs from adding new, running tasks while on CPU is in a critical section.
This commit corrects this.  This is matching logic in sched_addreadytorun to avoid starting new tasks within the critical section (unless the CPU is the holder of the lock).  The holder of the IRQ lock must be permitted to do whatever it needs to do.
2016-12-27 08:49:07 -06:00
..
arpa
cxx Back out the rest of commit 1e754402b8. Newlib support will not be accepted into the NuttX repository. 2016-11-03 09:41:38 -06:00
net
netinet Add a definition and a comment 2016-09-07 09:38:33 -06:00
netpacket
nuttx SMP: There were certain conditions that we must avoid by preventing releasing the pending tasks while withn a critical section. But this logic was incomplete; there was no logic to prevent other CPUs from adding new, running tasks while on CPU is in a critical section. 2016-12-27 08:49:07 -06:00
sys Add task_testcancel() 2016-12-10 16:34:14 -06:00
.gitignore
aio.h
assert.h assert: Don't define static_assert in C++ 2016-06-21 07:17:29 -04:00
crc8.h
crc16.h
crc32.h
crc64.h
ctype.h Costmetic changes 2016-10-24 16:18:30 -06:00
debug.h eZ80 Ethernet now supports CONFIG_NET_NOINTS 2016-12-03 10:43:35 -06:00
dirent.h
elf32.h
errno.h
fcntl.h
fixedmath.h
hex2bin.h libc/hex2bin: Move the portable library portion of apps/system/hex2bin to nuttx/libc/hex2bin where it can be shared with the OS internals. 2016-06-27 11:22:38 -06:00
inttypes.h Add architecture-specific inttypes.h 2016-10-27 16:01:38 -04:00
libgen.h
limits.h
locale.h Allows c++ code to compile with or without CONFIG_LIBC_LOCALE 2016-10-19 06:49:19 -10:00
mqueue.h
netdb.h
nxflat.h
poll.h
pthread.h Add pthread_testcancel(), pthread_testcancel(), and definitiions for cancellation types. 2016-12-09 07:23:00 -06:00
queue.h
sched.h Add task_testcancel() 2016-12-10 16:34:14 -06:00
semaphore.h Semaphores: Provide macros for sem_setprotobol() and sem_getprotocol() if priority inheritance is not enabled. More SEM_PRIO_* definitions to include/nuttx/semaphore.h 2016-11-02 18:21:46 -06:00
signal.h include/cxx: Update some C++ header files due to recent changes to C hader files 2016-08-25 15:06:46 -06:00
spawn.h Rename CONFIG_DEBUG to CONFIG_DEBUG_FEATURES 2016-06-11 14:14:08 -06:00
stdbool.h
stddef.h Remove comments that no longer apply. clocale should not do anyting if CONFIG_LIBC_LOCALE is not defined. 2016-10-19 07:06:43 -06:00
stdint.h
stdio.h stdio: Add support for remove() 2016-08-25 08:40:34 -06:00
stdlib.h Add strtold() 2016-10-22 13:02:55 -06:00
string.h Add functions wcrtomb, wcslcpy, wcsxfrm, wctob, wctomb, wctype, localeconv, strcoll, strxfrm 2016-10-18 18:15:54 -06:00
syscall.h
syslog.h Add a file that I forgot in the last commit; Also update some comments. 2016-06-21 13:33:17 -06:00
termios.h termios.h: Fix CRTSCTS define to include input and output flow 2016-12-26 07:41:44 -06:00
threads.h
time.h Updata difftime. Add a version of difftime for the case where the platform does not support type double 2016-08-25 08:00:50 -06:00
unistd.h isatty() should be prototypes in unstid.h, not termios.h. 2016-08-24 10:25:09 -06:00
wchar.h Fix a few more compile issues with the new wide character support 2016-10-19 08:18:46 -06:00
wctype.h Fix a few more compile issues with the new wide character support 2016-10-19 08:18:46 -06:00