void nested() { /* local variable definition */ sysClkRateSet(1000); sysTimestampEnable(); jiffies_per_tick = sysTimestampPeriod(); clock_frequency = sysTimestampFreq(); microseconds_per_tick = (jiffies_per_tick / clock_frequency)*1000000.0; microseconds_per_jiffy = microseconds_per_tick / jiffies_per_tick; int i, j, p; start_profiling(); for(i=2; i<100; i++) { start_profiling_in(); for(j=2; j <= (i/j); j++) if(!(i%j)) break; /* if factor found, not prime*/ stop_profiling_in(); if(j > (i/j)) p = i; } stop_profiling(); output_profiling("nested for outer loop including inner loop profiling"); start_profiling(); for(i=2; i<100; i++) { for(j=2; j <= (i/j); j++) if(!(i%j)) break; /* if factor found, not prime*/ if(j > (i/j)) p = i; } stop_profiling(); output_profiling("nested for outer loop without inner loop profiling"); }
void CFE_PSP_InitLocalTime(void) { /* Set the sys clock rate */ sysClkRateSet(200); /* ** Disable the Aux timer interrupt, and disable the Timestamp timer */ sysAuxClkDisable(); if(sysTimestampDisable() == ERROR) { OS_printf("CFE_PSP: Unable to disable the Timestamp timer!\n"); } /* ** Set the Aux timer */ if(sysAuxClkRateGet() != CFE_PSP_TIMER_AUX_TICK_PER_SEC) { if(sysAuxClkRateSet(CFE_PSP_TIMER_AUX_TICK_PER_SEC) == ERROR) { OS_printf("CFE_PSP: Unable to set Aux Clock Rate!\n"); } if(CFE_PSP_TIMER_PRINT_DBG == TRUE) { OS_printf("CFE_PSP: Aux Clock Rate %d.\n", sysAuxClkRateGet()); OS_printf("CFE_PSP: Timestamp Frequency %u.\n", sysTimestampFreq()); OS_printf("CFE_PSP: Timestamp Period %u.\n", sysTimestampPeriod()); } } }/* end CFE_PSP_InitLocalTime */