Blady
2018-05-30 17:17:10 UTC
Bonjour,
Avec le paquetage "types":
with Interfaces.C; use Interfaces.C;
package types is
subtype uint8_t is unsigned_char;
function "=" (R, L : uint8_t) return Boolean renames Interfaces.C."=";
function ">" (R, L : uint8_t) return Boolean renames Interfaces.C.">";
function "<=" (R, L : uint8_t) return Boolean renames Interfaces.C."<=";
function "+" (R, L : uint8_t) return uint8_t renames Interfaces.C."+";
function "-" (R, L : uint8_t) return uint8_t renames Interfaces.C."-";
function "and" (R, L : uint8_t) return Boolean renames
Interfaces.C."and";
end;
j'ai l'erreur suivante pour l'opérateur "and" (GNAT GPL 2017) :
types.ads:37:69: operator for type "unsigned_char" is not declared in
"Interfaces.C"
Les premiers opérateurs sont trouvés par le compilateur mais pas "and" ?
Est-ce un pb compilateur?
Merci, Pascal.
Avec le paquetage "types":
with Interfaces.C; use Interfaces.C;
package types is
subtype uint8_t is unsigned_char;
function "=" (R, L : uint8_t) return Boolean renames Interfaces.C."=";
function ">" (R, L : uint8_t) return Boolean renames Interfaces.C.">";
function "<=" (R, L : uint8_t) return Boolean renames Interfaces.C."<=";
function "+" (R, L : uint8_t) return uint8_t renames Interfaces.C."+";
function "-" (R, L : uint8_t) return uint8_t renames Interfaces.C."-";
function "and" (R, L : uint8_t) return Boolean renames
Interfaces.C."and";
end;
j'ai l'erreur suivante pour l'opérateur "and" (GNAT GPL 2017) :
types.ads:37:69: operator for type "unsigned_char" is not declared in
"Interfaces.C"
Les premiers opérateurs sont trouvés par le compilateur mais pas "and" ?
Est-ce un pb compilateur?
Merci, Pascal.