Initialize forbid_cnt; Formatting/comments fixes.
authorbernie <bernie@38d2e660-2303-0410-9eaa-f027e97ec537>
Tue, 19 Oct 2004 08:54:43 +0000 (08:54 +0000)
committerbernie <bernie@38d2e660-2303-0410-9eaa-f027e97ec537>
Tue, 19 Oct 2004 08:54:43 +0000 (08:54 +0000)
git-svn-id: https://src.develer.com/svnoss/bertos/trunk@244 38d2e660-2303-0410-9eaa-f027e97ec537

kern/proc.c

index 4099313d46c783c044005f5f8de79d9edbd9362e..bdfde8a8d75640dba967e6f9a87694421cb894f7 100755 (executable)
@@ -17,6 +17,9 @@
 
 /*#*
  *#* $Log$
+ *#* Revision 1.18  2004/10/19 08:54:43  bernie
+ *#* Initialize forbid_cnt; Formatting/comments fixes.
+ *#*
  *#* Revision 1.17  2004/10/19 08:47:13  bernie
  *#* proc_rename(), proc_forbid(), proc_permit(): New functions.
  *#*
@@ -112,19 +115,23 @@ uint16_t Quantum;
 extern List StackFreeList;
 #endif
 
-/* The main process (the one that executes main()) */
+/*! The main process (the one that executes main()). */
 struct Process MainProcess;
 
 
-static void proc_init_struct(Processproc)
+static void proc_init_struct(Process *proc)
 {
-       /* Avoid warning for unused argument */
+       /* Avoid warning for unused argument. */
        (void)proc;
 
 #if CONFIG_KERN_SIGNALS
        proc->sig_recv = 0;
 #endif
 
+#if CONFIG_KERN_PREEMPTIVE
+       proc->forbid_cnt = 0;
+#endif
+
 #if CONFIG_KERN_HEAP
        proc->flags = 0;
 #endif
@@ -168,9 +175,7 @@ struct Process *proc_new_with_name(UNUSED(const char*, name), void (*entry)(void
 #endif
 
 #if (ARCH & ARCH_EMUL)
-       /* Ignore stack provided by caller
-       * and use the large enough default instead
-       */
+       /* Ignore stack provided by caller and use the large enough default instead. */
        stack_base = (cpustack_t *)StackFreeList.head;
        REMOVE((Node *)stack_base);
        stacksize = DEF_STACKSIZE;
@@ -425,6 +430,8 @@ void proc_permit(void)
        --CurrentProcess->forbid_cnt;
 }
 
+#endif /* CONFIG_KERN_PREEMPTIVE */
+
 
 #if 0 /* Simple testcase for the scheduler */