#ifndef KERN_PROC_H
#define KERN_PROC_H
-#include "sem.h"
#include "cfg/cfg_proc.h"
#include "cfg/cfg_signal.h"
#include "cfg/cfg_monitor.h"
+#include "sem.h"
#include <struct/list.h> // Node, PriNode
#include <cpu/types.h> // cpu_stack_t
#include <cpu/frame.h> // CPU_SAVED_REGS_CNT
+/* The following silents warnings on nightly tests. We need to regenerate
+ * all the projects before this can be removed.
+ */
+#ifndef CONFIG_KERN_PRI_INHERIT
+#define CONFIG_KERN_PRI_INHERIT 0
+#endif
+
/*
* WARNING: struct Process is considered private, so its definition can change any time
* without notice. DO NOT RELY on any field defined here, use only the interface
*/
#define PROC_INV_TEST(num) static void proc_semInvTest##num(void) \
{ \
- ProcType p_type = (ProcType)((long) proc_currentUserData()); \
+ ProcType p_type = (ProcType)((int) proc_currentUserData()); \
int mult = p_type == NONE ? 5 : 1; \
unsigned int i, local_count = 0; \
ticks_t start; \
PROC_TEST_STACK(7)
PROC_TEST_STACK(8)
-int sem_ser_test(void)
+static int sem_ser_test(void)
{
ticks_t start_time = timer_clock();
#if CONFIG_KERN_PRI
-int sem_inv_test(void)
+static int sem_inv_test(void)
{
int i, orig_pri = proc_current()->link.pri;
ticks_t fake, start_time;
if (sem_attempt(&sem)) {
if (global_count >= loops*7 + loops*5) {
for (i = 0; i < 8; i++)
- kprintf("> Main: I-O latency of %d = %dms\n", i+1, ms_to_ticks(finishing_time[i]));
+ kprintf("> Main: I-O latency of %d = %ldms\n", i+1, ms_to_ticks(finishing_time[i]));
kputs("> Main: Test Finished..Ok!\n");
return 0;
}