summaryrefslogtreecommitdiffstats
path: root/cpukit (unfollow)
Commit message (Collapse)AuthorFilesLines
2013-07-23score: Create rbtree implementation headerSebastian Huber11-561/+553
Move implementation specific parts of rbtree.h and rbtree.inl into new header file rbtreeimpl.h. The rbtree.h contains now only the application visible API.
2013-07-23sapi: Create extension implementation headerSebastian Huber12-33/+39
Move implementation specific parts of extension.h and extension.inl into new header file extensionimpl.h. The extension.h contains now only the application visible API.
2013-07-23sapi: Merge rbtree API into one fileSebastian Huber4-507/+469
2013-07-23sapi: Merge timespec API into one fileSebastian Huber4-305/+261
2013-07-23sapi: Merge CBS API into one fileSebastian Huber4-214/+182
2013-07-23posix: Include proper header fileSebastian Huber2-2/+2
2013-07-22network: SMP support for network semaphoreSebastian Huber1-0/+6
2013-07-22sapi: Merge chain implementation into one fileSebastian Huber4-690/+643
2013-07-22rtems: Basic SMP support for timer serverSebastian Huber1-0/+29
2013-07-22score: _CORE_mutex_Check_dispatch_for_seize()Sebastian Huber1-1/+4
Add SMP version of this check, otherwise sptests/spfatal03 fails.
2013-07-22posix: Protect ualarm()Sebastian Huber1-0/+4
Use thread dispatch disable/enable to ensure thread level mutual exlusion.
2013-07-22posix: Statically init _POSIX_signals_Ualarm_timerSebastian Huber3-34/+24
2013-07-22posix: Protect alarm()Sebastian Huber1-0/+4
Use thread dispatch disable/enable to ensure thread level mutual exlusion.
2013-07-22posix: Statically init _POSIX_signals_Alarm_timerSebastian Huber3-23/+16
2013-07-22score: Add WATCHDOG_INITIALIZER()Sebastian Huber1-0/+13
2013-07-22score: Create watchdog implementation headerSebastian Huber70-524/+561
Move implementation specific parts of watchdog.h and watchdog.inl into new header file watchdogimpl.h. The watchdog.h contains now only the application visible API.
2013-07-22score: Create chain implementation headerSebastian Huber32-219/+232
Move implementation specific parts of chain.h and chain.inl into new header file chainimpl.h. The chain.h contains now only the application visible API.
2013-07-22posix: Obtain _Thread_Executing in proper contextSebastian Huber3-9/+17
2013-07-22posix: Obtain _Thread_Executing in proper contextSebastian Huber1-3/+6
2013-07-22score: Avoid direct usage of _Thread_ExecutingSebastian Huber1-3/+3
Pass the executing thread as a function parameter. Obtain the executing thread inside a thread dispatch critical section to avoid problems on SMP.
2013-07-22score: Create spinlock implementation headerSebastian Huber9-172/+171
Move implementation specific parts of corespinlock.h and corespinlock.inl into new header file corespinlockimpl.h. The corespinlock.h contains now only the application visible API.
2013-07-22posix: Create spinlock implementation headerSebastian Huber13-55/+57
Move implementation specific parts of spinlock.h and spinlock.inl into new header file spinlockimpl.h. The spinlock.h contains now only the application visible API.
2013-07-22posix: Create timer implementation headerSebastian Huber14-86/+89
Move implementation specific parts of timer.h and timer.inl into new header file timerimpl.h. The timer.h contains now only the application visible API.
2013-07-22score: Avoid direct usage of _Thread_ExecutingSebastian Huber11-54/+75
Pass the executing thread as a function parameter. Obtain the executing thread inside a thread dispatch critical section to avoid problems on SMP.
2013-07-22score: Create rwlock implementation headerSebastian Huber11-218/+215
Move implementation specific parts of corerwlock.h and corerwlock.inl into new header file corerwlockimpl.h. The corerwlock.h contains now only the application visible API.
2013-07-22posix: Create rwlock implementation headerSebastian Huber17-68/+70
Move implementation specific parts of rwlock.h and rwlock.inl into new header file rwlockimpl.h. The rwlock.h contains now only the application visible API.
2013-07-22posix: Create pthread implementation headerSebastian Huber51-270/+282
Move implementation specific parts of pthread.h and pthread.inl into new header file pthreadimpl.h. The pthread.h contains now only the application visible API.
2013-07-22posix: Create priority implementation headerSebastian Huber38-90/+58
Move implementation specific parts of priority.h and priority.inl into new header file priorityimpl.h. Remove priority.h since there is no application visible API.
2013-07-22score: Obtain _Thread_Executing in proper contextSebastian Huber1-4/+6
2013-07-22posix: Create condition variable impl headerSebastian Huber24-232/+237
Move implementation specific parts of cond.h and cond.inl into new header file condimpl.h. The cond.h contains now only the application visible API.
2013-07-22cpuuse: Add SMP supportSebastian Huber1-1/+10
2013-07-22libcsupport: Include missing header fileSebastian Huber1-0/+1
2013-07-22score: Avoid direct usage of _Thread_ExecutingSebastian Huber4-4/+11
Pass the executing thread as a function parameter. Obtain the executing thread inside a thread dispatch critical section to avoid problems on SMP.
2013-07-22score: Create barrier implementation headerSebastian Huber10-201/+201
Move implementation specific parts of corebarrier.h and corebarrier.inl into new header file corebarrierimpl.h. The corebarrier.h contains now only the application visible API.
2013-07-22posix: Create barrier implementation headerSebastian Huber11-59/+61
Move implementation specific parts of barrier.h and barrier.inl into new header file barrierimpl.h. The barrier.h contains now only the application visible API.
2013-07-22rtems: Create barrier implementation headerSebastian Huber15-77/+82
Move implementation specific parts of barrier.h and barrier.inl into new header file barrierimpl.h. The barrier.h contains now only the application visible API.
2013-07-22score: Include <limits.h> in basedefs.hSebastian Huber1-0/+7
2013-07-22score: Avoid direct usage of _Thread_ExecutingSebastian Huber6-9/+21
Pass the executing thread as a function parameter. Obtain the executing thread inside a thread dispatch critical section to avoid problems on SMP.
2013-07-22score: Create message queue implementation headerSebastian Huber27-611/+614
Move implementation specific parts of coremsg.h and coremsg.inl into new header file coremsgimpl.h. The coremsg.h contains now only the application visible API.
2013-07-22posix: Create message queue implementation headerSebastian Huber23-391/+395
Move implementation specific parts of mqueue.h and mqueue.inl into new header file mqueueimpl.h. The mqueue.h contains now only the application visible API.
2013-07-22rtems: Create message queue implementation headerSebastian Huber26-227/+234
Move implementation specific parts of message.h and message.inl into new header file messageimpl.h. The message.h contains now only the application visible API.
2013-07-22score: Avoid direct usage of _Thread_ExecutingSebastian Huber5-9/+19
Pass the executing thread as a function parameter. Obtain the executing thread inside a thread dispatch critical section to avoid problems on SMP.
2013-07-22score: Add const qualifierSebastian Huber2-7/+7
2013-07-22score: Create semaphore implementation headerSebastian Huber19-281/+281
Move implementation specific parts of coresem.h and coresem.inl into new header file coresemimpl.h. The coresem.h contains now only the application visible API.
2013-07-22posix: Convert to inline functionSebastian Huber2-34/+19
2013-07-22posix: Create semaphore implementation headerSebastian Huber23-235/+239
Move implementation specific parts of semaphore.h and semaphore.inl into new header file semaphoreimpl.h. The semaphore.h contains now only the application visible API.
2013-07-22score: Error for non-preemptible tasks on SMPSebastian Huber4-2/+25
A common use case for disabled preemption was to ensure mutual exclusion on single-processor configurations. On SMP this does not work. To abandon non-preemptible tasks simplifies the scheduler.
2013-07-22rtems: Error for task variables on SMPSebastian Huber3-0/+21
Task variables are not supported on SMP.
2013-07-22rtems: Error for task delete on SMPSebastian Huber1-4/+7
Task deletion is currently not implemented on SMP configurations.
2013-07-22sapi: Add rtems_configuration_is_smp_enabled()Sebastian Huber2-0/+32
Add a configuration field which indicates if the SMP mode of operation is enabled. This can be used to disable features unsupported on SMP, e.g task variables.