2011-05-25 7 views
18

Lo he visto usar dos veces en diferentes bibliotecas como una abreviatura, pero no puedo entender lo que debería significar.¿Qué significa "ctx"?

Por ejemplo aquí:

static int reformat_string(void * ctx, const unsigned char * stringVal, 
         size_t stringLen) 
{ 
    yajl_gen g = (yajl_gen) ctx; 
    return yajl_gen_status_ok == yajl_gen_string(g, stringVal, stringLen); 
} 

Por lo que yo puedo decir, por lo general se utiliza para estructuras ..

+13

"Context" maybe? –

Respuesta

25

lo general significa "contexto". Por lo general, esta es una estructura que pasa a las funciones de una biblioteca, que se usa para mantener el estado (es decir, el context de la llamada de función).

Es una alternativa preferible al uso de variables globales.

+0

gracias, parece tan obvio ahora :) – Blub

+0

+1 para "Es una alternativa preferible al uso de variables globales". –

3

Por acronymsandslang.com Significa "contexto". Pero usted puede buscar otros CTX meaning allí