#include "proc_p.h"
#include "proc.h"
-#include "cfg/cfg_arch.h" // ARCH_EMUL
#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>
/**
* 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.
*/
#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);
- 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)
- stack_size = CONFIG_KERN_MINSTACKSIZE;
+ stack_size = KERN_MINSTACKSIZE;
/* Allocate stack dinamically */
if (!(stack_base = heap_alloc(stack_size)))
*/
void proc_exit(void)
{
- TRACEMSG("%p:%s", CurrentProcess, proc_currentName());
+ LOG_INFO("%p:%s", CurrentProcess, proc_currentName());
#if CONFIG_KERN_MONITOR
monitor_remove(CurrentProcess);