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.

results matching ""

    No results matching ""