Commit Graph

483 Commits (808a8bc89909cd3e3ebd8863744d6bdd6b647d60)

Author SHA1 Message Date
Kaspar Schleiser afd68d1f31 core: remove needless thread creation checks in kernel_init 8 years ago
Oleg Hahm 705e70e6c6 Merge pull request #3322 from gebart/pr/add-missing-inttypes-includes
Add missing inttypes.h includes
8 years ago
Kaspar Schleiser c762b43221 debug: add DEBUG_EXTRA_STACKSIZE define 8 years ago
Joakim Gebart 555085acdc core/sched: Add missing inttypes.h include when debugging. 8 years ago
Joakim Gebart 23e01dd4c8 core: Add C11 atomic helpers for GCC
These functions are required for std::atomic in C++11 on Cortex-M0.
The functions are only used if GCC does not know how to generate any
lock-free atomic hardware operations.
8 years ago
Martine Lenders ed5b960928 Merge pull request #3192 from kaspar030/fix_hwtimer_warning
core: hwtimer: fix debug message newline
8 years ago
ximus 5f422a9d07 Fix write of thread stack end marker
Only the lower half of the stack end marker is being writtem
to the stack buffer end.
8 years ago
Kaspar Schleiser a7e50d3c4d core: hwtimer: fix debug message newline 8 years ago
Lotte Steenbrink 738c700daf Merge pull request #3141 from Lotterleben/panic_warn
core: get rid of warning: unused parameter 'crash_code'
8 years ago
Martine Lenders 905aacd87f core: include missing thread.h to debug.h 8 years ago
Lotte Steenbrink 6274a2b982 get rid of warning: unused parameter 'crash_code' 8 years ago
Kaspar Schleiser f953ae8187 core: optimize panic.c 8 years ago
Hauke Petersen 9943f51080 global: renamed cpu-conf.h into cpu_conf.h 8 years ago
Joakim Gebart 41ef11c215 core: Remove atomic_set_return() 8 years ago
Joakim Gebart 748499b737 core/mutex: Use atomic_int_t for lock variable. 8 years ago
Joakim Gebart 13832d8e62 everything: Remove filename from @file Doxygen command 8 years ago
Lucas Jenss 426170b064 Improve naming of thread stacksize/priority constants
As discussed in #2725, this commit renames a number of stacksize constants to
better convey their intended usage. In addition, constants for thread priority
are given a `THREAD_` prefix. Changes are:

* KERNEL_CONF_STACKSIZE_PRINTF renamed to THREAD_EXTRA_STACKSIZE_PRINTF
* KERNEL_CONF_STACKSIZE_DEFAULT renamed to THREAD_STACKSIZE_DEFAULT
* KERNEL_CONF_STACKSIZE_IDLE renamed to THREAD_STACKSIZE_IDLE
* KERNEL_CONF_STACKSIZE_MAIN renamed to THREAD_STACKSIZE_MAIN
* Move thread stacksizes from kernel.h to thread.h, since the prefix changed
* PRIORITY_MIN renamed to THREAD_PRIORITY_MIN
* PRIORITY_IDLE renamed to THREAD_PRIORITY_IDLE
* PRIORITY_MAIN renamed to THREAD_PRIORITY_MAIN
* Move thread priorities from kernel.h to thread.h since the prefix has changed
* MINIMUM_STACK_SIZE renamed to THREAD_STACKSIZE_MINIMUM for consistency
8 years ago
Joseph Noir bddaee751d Add replacement headers for thread, mutex and cond
These headers do not provide full stl functionality,
but a small subset:
* thread and this_thread
* condition_variable (some timed functions are missing)
* mutex, lock_guard and unique_lock
8 years ago
Kaspar Schleiser c944d54171 core: log: introduce logging API 8 years ago
Oleg Hahm 4e7b89599b core: print thread table on crash 9 years ago
Oleg Hahm cb1f047f59 core: unified core_panic implementation 9 years ago
Oleg Hahm 828839316b core: renamed crash.h to panic.h 9 years ago
Joakim Gebart 215ccc1213 core: Introduce atomic counters
- Move generic implementation of atomic_set_return to core/atomic.c
 - Generic implementation of atomic compare and swap in core/atomic.c
 - atomic_cas is used to implement atomic counters in core/include/atomic.h
 - atomic_int_t is an atomic integer type
 - ATOMIC_INIT can be used as an initializer for atomic_int_t
 - ATOMIC_VALUE gets a reference to the value of an atomic integer
9 years ago
Oleg Hahm 89e871e7e3 doc: fixes doxygen warnings in core 9 years ago
Martine Lenders 4e7a32efc1 core: Allow debug messages without DEVELHELP 9 years ago
Martine Lenders 5214e14e66 Revert "debug.h: check stacksize fixed" 9 years ago
Simon Brummer b495c24609 debug.h: check stacksize fixed 9 years ago
altairpearl a409191b71 core: Updated include guards to remove leading underscores 9 years ago
Ludwig Ortmann d701cefd5e Revert "core: limit message queue size" 9 years ago
Martine Lenders 2bb5468df4 Merge pull request #2674 from Darredevil/patch-1
core: limit message queue size
9 years ago
Darredevil d5542beb91 core/include/cib: repaired file include guards 9 years ago
Alexandru Caciulescu a53e06a772 core: limit message queue size 9 years ago
Hauke Petersen 3ccfe60092 core: remove lagacy tests from clist and lifo 9 years ago
Oleg Hahm 70c014d698 doc: additional hint for msg_send_receive() 9 years ago
Kaspar Schleiser 2acd216d5a Merge pull request #2589 from kushalsingh007/isr
Core: doc: add note advising against creation of threads from within ISR
9 years ago
kushalsingh007 3b7e54b441 Core: Change in description of thread_create function.
- Fixes #2136
- Adds warning about creating threads from within an ISR.
9 years ago
Oleg Hahm 4fec8fd31e doc: improvement to IPC documentation
Per default, doxygen will take only the part until the first dot into
account for the brief description. In this case this leads to an
ambiguous overview over the IPC send functions.
9 years ago
Ludwig Ortmann 0b8271a08a Merge pull request #2429 from authmillenon/all/doc/enable-helper-macros
doc: enable helper macros for doxygen
9 years ago
Oleg Hahm e75d9505ae core: added missing semicolon in header 9 years ago
Oleg Hahm b441cdfb3a core: documentation: document msg_reply_int() 9 years ago
Oleg Hahm 460dcdf8bb core: documentation: msg_reply returns -1 on error 9 years ago
Martine Lenders 21dd2eb21d doc: enable helper macros for doxygen 9 years ago
Ludwig Ortmann cec87139a5 core, cpu, drivers, tests: remove trailing space 9 years ago
Martine Lenders ffe9678bd1 core: expand documentation of thread_create()
Adds specific documentation for the error return values of
thread_create().
9 years ago
Martine Lenders 29c3fe9830 [SQUASH ME] fix typo 9 years ago
Martine Lenders da10435a61 debug: Make DEBUGF more platform-independent 9 years ago
Martine Lenders 0eb2d78dda doc: use my real name 9 years ago
BytesGalore 714ee38355 boards: core: cpu: drivers: sys: added missing header guards 9 years ago
René Kijewski 5f29fed076 core: introduce `msg_sent_by_int()`
msg_send_int() sets `m->sender_pid = target_pid`. This was used to flag a
message as having been sent by an ISR.

This PR introduces a static inline function `msg_sent_by_int()` and a
specific define for this purpose.
9 years ago
Ludwig Ortmann ad14b60fe7 Merge pull request #1958 from Kijewski/sched_switch-on-run-queue
core: `sched_switch()` switch if not on runqueue
9 years ago