Dla wartości powyżej 32 następuje przekroczenie zakresu domyślnego typu int w mnożeniu razy tysiąc:
#define SECS(t) (unsigned long) (t * 1000)
Doraźnie pomaga wymuszene typu np.: SECS(33UL) ale to niewygodne.
Przydało by się wymuszenie typu samego argunentu:
#define SECS(t) (unsigned long) ( (unsigned long) t * 1000)