Что значит "ctx"? - PullRequest
       12

Что значит "ctx"?

23 голосов
/ 25 мая 2011

Я видел, как он уже дважды использовался в разных библиотеках как аббревиатура, но я не могу обернуть голову вокруг того, что это должно означать.

Например, здесь:

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

Насколько я могу судить, он обычно используется для структур.

Ответы [ 2 ]

33 голосов
/ 25 мая 2011

Обычно это означает "контекст".Обычно это некоторая структура, которая передается функциям в библиотеке и используется для поддержания состояния (т. Е. context вызова функции).

Это предпочтительная альтернатива использованию глобальных переменных..

2 голосов
/ 26 декабря 2013

По acronymsandslang.com Это означает «контекст». Но Вы можете искать другие CTX значения там

...