
#include "spec.h"

void coWait(Co co){
	clock_t rangetck = CLOCKS_PER_SEC / FPS;
	unsigned int usleepmax = 1000000 / FPS;
	unsigned int slp = usleepmax;
	clock_t nowtck = clock();
	clock_t difftck = nowtck - co->ntarebour;
	if (difftck < rangetck){
		clock_t timeleft = rangetck - difftck;
		slp = usleepmax * timeleft / rangetck;
	}
	usleep(slp);
    co->ntarebour = nowtck;
}
