¿Qué significa (~ 0L)?

Estoy haciendo una codificación de tipos X11, no sé C pero necesito ayuda para entender esto.

En el código C a continuación (podría ser C ++, no estoy seguro) vemos(~0L) ¿Qué significa eso? En Javascrip, ty Python~0 medio-1.

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

Gracias

Respuestas a la pregunta(1)

Su respuesta a la pregunta