projects
/
bertos.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add comment. Reformat. Read always char from channel.
[bertos.git]
/
bertos
/
kern
/
proc.c
diff --git
a/bertos/kern/proc.c
b/bertos/kern/proc.c
index 15fe5b7f79112bf6b36662611e603148692c6036..57cda38452f6677c9eb41b658024c7fcb104b232 100644
(file)
--- a/
bertos/kern/proc.c
+++ b/
bertos/kern/proc.c
@@
-40,8
+40,12
@@
#include "proc_p.h"
#include "proc.h"
#include "proc_p.h"
#include "proc.h"
-#include "cfg/cfg_arch.h" // ARCH_EMUL
#include "cfg/cfg_proc.h"
#include "cfg/cfg_proc.h"
+#define LOG_LEVEL KERN_LOG_LEVEL
+#define LOG_FORMAT KERN_LOG_FORMAT
+#include <cfg/log.h>
+
+#include "cfg/cfg_arch.h" // ARCH_EMUL
#include "cfg/cfg_monitor.h"
#include <cfg/macros.h> // ROUND_UP2
#include <cfg/module.h>
#include "cfg/cfg_monitor.h"
#include <cfg/macros.h> // ROUND_UP2
#include <cfg/module.h>
@@
-146,6
+150,14
@@
void proc_init(void)
/**
* Create a new process, starting at the provided entry point.
*
/**
* Create a new process, starting at the provided entry point.
*
+ *
+ * \note The function
+ * \code
+ * proc_new(entry, data, stacksize, stack)
+ * \endcode
+ * is a more convenient way to create a process, as you don't have to specify
+ * the name.
+ *
* \return Process structure of new created process
* if successful, NULL otherwise.
*/
* \return Process structure of new created process
* if successful, NULL otherwise.
*/
@@
-156,21
+168,21
@@
struct Process *proc_new_with_name(UNUSED_ARG(const char *, name), void (*entry)
#if CONFIG_KERN_HEAP
bool free_stack = false;
#endif
#if CONFIG_KERN_HEAP
bool free_stack = false;
#endif
-
TRACEMSG
("name=%s", name);
+
LOG_INFO
("name=%s", name);
#if (ARCH & ARCH_EMUL)
/* Ignore stack provided by caller and use the large enough default instead. */
PROC_ATOMIC(stack_base = (cpu_stack_t *)list_remHead(&StackFreeList));
ASSERT(stack_base);
#if (ARCH & ARCH_EMUL)
/* Ignore stack provided by caller and use the large enough default instead. */
PROC_ATOMIC(stack_base = (cpu_stack_t *)list_remHead(&StackFreeList));
ASSERT(stack_base);
- stack_size =
CONFIG_
KERN_MINSTACKSIZE;
+ stack_size = KERN_MINSTACKSIZE;
#elif CONFIG_KERN_HEAP
/* Did the caller provide a stack for us? */
if (!stack_base)
{
/* Did the caller specify the desired stack size? */
if (!stack_size)
#elif CONFIG_KERN_HEAP
/* Did the caller provide a stack for us? */
if (!stack_base)
{
/* Did the caller specify the desired stack size? */
if (!stack_size)
- stack_size =
CONFIG_
KERN_MINSTACKSIZE;
+ stack_size = KERN_MINSTACKSIZE;
/* Allocate stack dinamically */
if (!(stack_base = heap_alloc(stack_size)))
/* Allocate stack dinamically */
if (!(stack_base = heap_alloc(stack_size)))
@@
-328,7
+340,7
@@
void proc_setPri(struct Process *proc, int pri)
*/
void proc_exit(void)
{
*/
void proc_exit(void)
{
-
TRACEMSG
("%p:%s", CurrentProcess, proc_currentName());
+
LOG_INFO
("%p:%s", CurrentProcess, proc_currentName());
#if CONFIG_KERN_MONITOR
monitor_remove(CurrentProcess);
#if CONFIG_KERN_MONITOR
monitor_remove(CurrentProcess);