O que significa (~ 0L)?

Estou fazendo alguns códigos X11 ctypes, não sei C, mas preciso de ajuda para entender isso.

No código C abaixo (pode ser C ++, não tenho certeza), vemos(~0L) o que isso significa? Em Javascrip, te Python~0 significa-1.

812   int result = GetProperty(window, property_name,
813                            (~0L), // (all of them)
814                            &type, &format, &num_items, &properties);

obrigado

questionAnswers(1)

yourAnswerToTheQuestion