2011-05-25 1 views
18

Je l'ai vu utilisé deux fois déjà dans différentes bibliothèques comme une abréviation, mais je ne peux pas comprendre ce que cela devrait signifier.Que signifie "ctx"?

Par exemple ici:

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); 
} 

Pour autant que je peux dire, il est généralement utilisé pour struct ..

+13

"Contexte" peut-être? –

Répondre

25

Il se généralement pour le « contexte ». Habituellement, il s'agit d'une structure qui est transmise aux fonctions d'une bibliothèque, utilisée pour maintenir l'état (c'est-à-dire le context de l'appel de fonction).

C'est une alternative préférable à l'utilisation de variables globales.

+0

merci, semble si évident maintenant :) – Blub

+0

+1 pour "C'est une alternative préférable à l'utilisation de variables globales." –

3

Par acronymsandslang.com Cela signifie "contexte". Mais vous pouvez chercher d'autres CTX meaning