Cast ssize_t o size_t

En los archivos fuente que estoy usando en mi proyecto, hay una comparación entressize_t ysize_t variables:

ssize_t sst;
size_t st;

if(sst == st){...}

Me gustaría deshacerme de la advertencia:

warning: comparison between signed and unsigned integer expressions

Pero no estoy seguro, ¿qué variable debo lanzar a la otra?

if((size_t)sst == st){...}

o

if(sst == (ssize_t)st){...}

¿Qué es más seguro, mejor, más limpio? Gracias

Respuestas a la pregunta(2)

Su respuesta a la pregunta