Porting std :: mapear para C?

Estou portando algum código c ++ para c. O que é um equivalente viável de std :: map em c? Eu sei que não há equivalente em c.

Este é o que estou pensando em usar:

In c ++:

std::map< uint, sTexture > m_Textures;

In c:

typedef struct
{
  uint* intKey;
  sTexture* textureValue;
} sTMTextureMap;

Isso é viável ou estou simplificando demais o mapa? Caso você não tenha o objetivo, é um Mapa de Textura.

questionAnswers(7)

yourAnswerToTheQuestion