Porting std :: mapa a C?

Estoy portando algún código de C ++ a c. ¿Qué es un equivalente viable de std :: map en c? Sé que no hay equivalente en c.

Esto es lo que estoy pensando usar:

In c ++:

std::map< uint, sTexture > m_Textures;

Cía

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

¿Es eso viable o estoy simplificando demasiado el mapa? En caso de que no haya conseguido el propósito, es un Mapa de textura.

Respuestas a la pregunta(7)

Su respuesta a la pregunta