Duda de programación

Lo tienes en la rama del else.

El cálculo que tendrás que hacer es: (ULONG_MAX - previousTime) + currentTime.

No te olvides de hacer #include <limits.h> en tu programa.

Ahora tienes el tiempo que ha transcurrido en milis aunque hayas desbordado el contador.