Variables
Les variables exposées par une librairie C peuvent être déclarées dans une déclaration lib
en utilisant une déclaration à la manière d'une variable globale:
lib C
$errno : Int32
end
Ensuite elle peut être accédée et modifiée:
C.errno #=> some value
C.errno = 0
C.errno #=> 0
Une variable peut être marquée comme thread local avec un attribut:
lib C
@[ThreadLocal]
$errno : Int32
end
Rapportez-vous à la grammaire de type pour la notation utilisée dans les types de variables externes.