Elenco ssize_t ou size_t

Nos arquivos de origem que estou usando no meu projeto, há uma comparação entressize_t esize_t variáveis:

ssize_t sst;
size_t st;

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

Eu gostaria de me livrar do aviso:

warning: comparison between signed and unsigned integer expressions

Mas não tenho certeza, qual variável devo transmitir para o outro?

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

ou

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

O que é mais seguro, melhor, mais limpo? obrigado

questionAnswers(2)

yourAnswerToTheQuestion