River[4]% gcc -Wall main6c.c circular.c River[5]% River[5]% head Ticks6am.txt USD-JPY 06:00:00.110 94.797 EUR-JPY 06:00:00.151 123.604 USD-JPY 06:00:00.230 94.799 EUR-JPY 06:00:00.271 123.605 EUR-JPY 06:00:00.333 123.605 USD-JPY 06:00:00.352 94.798 EUR-USD 06:00:00.361 1.30384 EUR-JPY 06:00:00.640 123.6 EUR-USD 06:00:00.683 1.30381 USD-JPY 06:00:00.884 94.798 River[6]% River[6]% du -h Ticks*.txt 644K Ticks2pm.txt 68K Ticks6am.txt 8.2M TicksAll.txt River[7]% River[7]% wc Ticks*.txt 22969 68907 657818 Ticks2pm.txt 2350 7050 67180 Ticks6am.txt 299069 897207 8554540 TicksAll.txt 324388 973164 9279538 total River[8]% River[8]% ./a.out File name (32 chars max): Ticks6am.txt Expanding circular buffer: old max = 10, new max = 20 Expanding circular buffer: old max = 10, new max = 20 Expanding circular buffer: old max = 10, new max = 20 Expanding circular buffer: old max = 20, new max = 40 Expanding circular buffer: old max = 20, new max = 40 Expanding circular buffer: old max = 20, new max = 40 Expanding circular buffer: old max = 40, new max = 80 Expanding circular buffer: old max = 40, new max = 80 Expanding circular buffer: old max = 40, new max = 80 Expanding circular buffer: old max = 80, new max = 160 Expanding circular buffer: old max = 80, new max = 160 Expanding circular buffer: old max = 80, new max = 160 Expanding circular buffer: old max = 160, new max = 320 Expanding circular buffer: old max = 160, new max = 320 Expanding circular buffer: old max = 160, new max = 320 Expanding circular buffer: old max = 320, new max = 640 Expanding circular buffer: old max = 320, new max = 640 *** Data for EUR-USD *** Average rate = 1.304452 Start: time = 22025, rate = 1.304240 End: time = 22313, rate = 1.304140 *** Circular Buffer Stats *** size = 315, max = 640 start = 224, end = 538 **************************** *** Data for EUR-JPY *** Average rate = 123.603972 Start: time = 22020, rate = 123.609000 End: time = 22319, rate = 123.534000 *** Circular Buffer Stats *** size = 396, max = 640 start = 598, end = 353 **************************** *** Data for USD-JPY *** Average rate = 94.754715 Start: time = 22020, rate = 94.774000 End: time = 22319, rate = 94.724000 *** Circular Buffer Stats *** size = 256, max = 320 start = 98, end = 33 **************************** River[9]% River[9]% ./a.out File name (32 chars max): Ticks2pm.txt Expanding circular buffer: old max = 10, new max = 20 Expanding circular buffer: old max = 10, new max = 20 Expanding circular buffer: old max = 10, new max = 20 Expanding circular buffer: old max = 20, new max = 40 Expanding circular buffer: old max = 20, new max = 40 Expanding circular buffer: old max = 20, new max = 40 Expanding circular buffer: old max = 40, new max = 80 Expanding circular buffer: old max = 40, new max = 80 Expanding circular buffer: old max = 40, new max = 80 Expanding circular buffer: old max = 80, new max = 160 Expanding circular buffer: old max = 80, new max = 160 Expanding circular buffer: old max = 80, new max = 160 Expanding circular buffer: old max = 160, new max = 320 Expanding circular buffer: old max = 160, new max = 320 Expanding circular buffer: old max = 160, new max = 320 Expanding circular buffer: old max = 320, new max = 640 Expanding circular buffer: old max = 320, new max = 640 Expanding circular buffer: old max = 320, new max = 640 Expanding circular buffer: old max = 640, new max = 1280 Expanding circular buffer: old max = 640, new max = 1280 Expanding circular buffer: old max = 640, new max = 1280 *** Data for EUR-USD *** Average rate = 1.287968 Start: time = 53701, rate = 1.287630 End: time = 53999, rate = 1.287840 *** Circular Buffer Stats *** size = 733, max = 1280 start = 268, end = 1000 **************************** *** Data for EUR-JPY *** Average rate = 121.841822 Start: time = 53701, rate = 121.790000 End: time = 53999, rate = 121.855000 *** Circular Buffer Stats *** size = 836, max = 1280 start = 978, end = 533 **************************** *** Data for USD-JPY *** Average rate = 94.598879 Start: time = 53700, rate = 94.583000 End: time = 53999, rate = 94.617000 *** Circular Buffer Stats *** size = 423, max = 1280 start = 447, end = 869 **************************** River[10]% River[10]% ./a.out File name (32 chars max): TicksAll.txt Expanding circular buffer: old max = 10, new max = 20 Expanding circular buffer: old max = 10, new max = 20 Expanding circular buffer: old max = 10, new max = 20 Expanding circular buffer: old max = 20, new max = 40 Expanding circular buffer: old max = 20, new max = 40 Expanding circular buffer: old max = 20, new max = 40 Expanding circular buffer: old max = 40, new max = 80 Expanding circular buffer: old max = 40, new max = 80 Expanding circular buffer: old max = 40, new max = 80 Expanding circular buffer: old max = 80, new max = 160 Expanding circular buffer: old max = 80, new max = 160 Expanding circular buffer: old max = 80, new max = 160 Expanding circular buffer: old max = 160, new max = 320 Expanding circular buffer: old max = 160, new max = 320 Expanding circular buffer: old max = 160, new max = 320 Expanding circular buffer: old max = 320, new max = 640 Expanding circular buffer: old max = 320, new max = 640 Expanding circular buffer: old max = 320, new max = 640 Expanding circular buffer: old max = 640, new max = 1280 Expanding circular buffer: old max = 640, new max = 1280 Expanding circular buffer: old max = 640, new max = 1280 Shrinking circular buffer: old max = 1280, new max = 640 Shrinking circular buffer: old max = 1280, new max = 640 Shrinking circular buffer: old max = 1280, new max = 640 Shrinking circular buffer: old max = 640, new max = 320 Expanding circular buffer: old max = 320, new max = 640 Shrinking circular buffer: old max = 640, new max = 320 Expanding circular buffer: old max = 320, new max = 640 Shrinking circular buffer: old max = 640, new max = 320 Shrinking circular buffer: old max = 640, new max = 320 Expanding circular buffer: old max = 320, new max = 640 Shrinking circular buffer: old max = 640, new max = 320 Shrinking circular buffer: old max = 320, new max = 160 Shrinking circular buffer: old max = 640, new max = 320 Expanding circular buffer: old max = 160, new max = 320 Expanding circular buffer: old max = 320, new max = 640 Shrinking circular buffer: old max = 640, new max = 320 Expanding circular buffer: old max = 320, new max = 640 Expanding circular buffer: old max = 320, new max = 640 Shrinking circular buffer: old max = 640, new max = 320 Shrinking circular buffer: old max = 320, new max = 160 Shrinking circular buffer: old max = 640, new max = 320 Expanding circular buffer: old max = 160, new max = 320 Expanding circular buffer: old max = 320, new max = 640 Shrinking circular buffer: old max = 320, new max = 160 Expanding circular buffer: old max = 160, new max = 320 Shrinking circular buffer: old max = 640, new max = 320 Shrinking circular buffer: old max = 320, new max = 160 Expanding circular buffer: old max = 160, new max = 320 Expanding circular buffer: old max = 320, new max = 640 Expanding circular buffer: old max = 320, new max = 640 Expanding circular buffer: old max = 320, new max = 640 Shrinking circular buffer: old max = 640, new max = 320 Shrinking circular buffer: old max = 640, new max = 320 Shrinking circular buffer: old max = 320, new max = 160 Expanding circular buffer: old max = 160, new max = 320 Expanding circular buffer: old max = 320, new max = 640 Expanding circular buffer: old max = 320, new max = 640 Expanding circular buffer: old max = 640, new max = 1280 Shrinking circular buffer: old max = 1280, new max = 640 Shrinking circular buffer: old max = 640, new max = 320 Shrinking circular buffer: old max = 640, new max = 320 Expanding circular buffer: old max = 320, new max = 640 Expanding circular buffer: old max = 320, new max = 640 Expanding circular buffer: old max = 640, new max = 1280 Expanding circular buffer: old max = 640, new max = 1280 Shrinking circular buffer: old max = 1280, new max = 640 Expanding circular buffer: old max = 640, new max = 1280 Shrinking circular buffer: old max = 640, new max = 320 Shrinking circular buffer: old max = 1280, new max = 640 Expanding circular buffer: old max = 320, new max = 640 Shrinking circular buffer: old max = 1280, new max = 640 Shrinking circular buffer: old max = 640, new max = 320 Expanding circular buffer: old max = 320, new max = 640 Shrinking circular buffer: old max = 640, new max = 320 Expanding circular buffer: old max = 320, new max = 640 Shrinking circular buffer: old max = 640, new max = 320 Expanding circular buffer: old max = 640, new max = 1280 Shrinking circular buffer: old max = 1280, new max = 640 Expanding circular buffer: old max = 320, new max = 640 Expanding circular buffer: old max = 640, new max = 1280 Expanding circular buffer: old max = 640, new max = 1280 Expanding circular buffer: old max = 640, new max = 1280 Shrinking circular buffer: old max = 1280, new max = 640 Shrinking circular buffer: old max = 1280, new max = 640 Expanding circular buffer: old max = 640, new max = 1280 Expanding circular buffer: old max = 640, new max = 1280 Shrinking circular buffer: old max = 1280, new max = 640 Shrinking circular buffer: old max = 1280, new max = 640 Expanding circular buffer: old max = 640, new max = 1280 Expanding circular buffer: old max = 640, new max = 1280 Shrinking circular buffer: old max = 1280, new max = 640 Shrinking circular buffer: old max = 1280, new max = 640 Shrinking circular buffer: old max = 1280, new max = 640 Shrinking circular buffer: old max = 640, new max = 320 Expanding circular buffer: old max = 320, new max = 640 Shrinking circular buffer: old max = 640, new max = 320 Shrinking circular buffer: old max = 640, new max = 320 Expanding circular buffer: old max = 320, new max = 640 *** Data for EUR-USD *** Average rate = 1.285579 Start: time = 71700, rate = 1.285630 End: time = 71999, rate = 1.285280 *** Circular Buffer Stats *** size = 275, max = 640 start = 59, end = 333 **************************** *** Data for EUR-JPY *** Average rate = 120.999813 Start: time = 71700, rate = 120.989000 End: time = 71999, rate = 120.998000 *** Circular Buffer Stats *** size = 374, max = 640 start = 277, end = 10 **************************** *** Data for USD-JPY *** Average rate = 94.119490 Start: time = 71700, rate = 94.105000 End: time = 71999, rate = 94.137000 *** Circular Buffer Stats *** size = 263, max = 320 start = 261, end = 203 **************************** River[11]% River[11]% exit