if (res < 0)
return;
new_scheduler = SCHED_FIFO;
- sched_params.sched_priority = sched_get_priority_max(new_scheduler);
+ new_sched_params = sched_params;
+ new_sched_params.sched_priority = sched_get_priority_max(new_scheduler);
sched_setscheduler(0, new_scheduler, &new_sched_params);
if (res < 0)
return;
typedef struct timeval timing_ticks_t;
#define timing_ticks(t) (gettimeofday(&(t), NULL))
-#define timing_ticks_init(t) ((t).tv_sec = 0, (t).tv_usec = 0)
+#define timing_ticks_init(t) memset((t), 0, sizeof(t))
/*
* This shamelessly stolen and modified from glibc's
extern timing_ticks_t stat_ev_timer_elapsed[];
extern timing_ticks_t stat_ev_timer_start[];
-static inline __attribute__((unused)) void stat_ev_tim_push(void) {
+static inline void stat_ev_tim_push(void) {
timing_ticks_t temp;
int sp = stat_ev_timer_sp++;
timing_ticks(temp);
timing_ticks(stat_ev_timer_start[sp]);
}
-static inline __attribute__((unused)) void stat_ev_tim_pop(const char *name) {
+static inline void stat_ev_tim_pop(const char *name) {
int sp;
timing_ticks_t temp;
timing_ticks(temp);