Spec-Zone.ru › Nim

system/ctypes

Source Edit

Некоторые определения типов для совместимости между различными бэкендами и платформами.

Типы

BiggestFloat = float64
является псевдонимом для наибольшего типа с плавающей запятой, поддерживаемого компилятором Nim. В настоящее время это float64, но в общем случае зависит от платформы. Source Edit
BiggestInt = int64
является псевдонимом для наибольшего целочисленного типа со знаком, поддерживаемого компилятором Nim. В настоящее время это int64, но в общем случае зависит от платформы. Source Edit
BiggestUInt = uint64
является псевдонимом для наибольшего целочисленного типа без знака, поддерживаемого компилятором Nim. В настоящее время это uint64, но в общем случае зависит от платформы. Source Edit
ByteAddress {....deprecated: "use `uint`".} = int
Устарело: используйте `uint`
целочисленный тип со знаком, который следует использовать для преобразования указателей в целочисленные адреса для повышения читабельности. Source Edit
cchar {.importc: "char", nodecl.} = char
Это то же самое, что и тип char в C. Source Edit
cdouble {.importc: "double", nodecl.} = float64
Это то же самое, что и тип double в C. Source Edit
cfloat {.importc: "float", nodecl.} = float32
Это то же самое, что и тип float в C. Source Edit
cint {.importc: "int", nodecl.} = int32
Это то же самое, что и тип int в C. Source Edit
clong {.importc: "long", nodecl.} = int32
Это то же самое, что и тип long в C. Source Edit
clongdouble {.importc: "long double", nodecl.} = BiggestFloat
Это то же самое, что и тип long double в C. Этот тип C не поддерживается генератором кода Nim. Source Edit
clonglong {.importc: "long long", nodecl.} = int64
Это то же самое, что и тип long long в C. Source Edit
cschar {.importc: "signed char", nodecl.} = int8
Это то же самое, что и тип signed char в C. Source Edit
cshort {.importc: "short", nodecl.} = int16
Это то же самое, что и тип short в C. Source Edit
csize_t {.importc: "size_t", nodecl.} = uint
Это то же самое, что и тип size_t в C. Source Edit
cstringArray {.importc: "char**", nodecl.} = ptr UncheckedArray[cstring]
Это бинарно совместимо с типом char** в C. Значение массива достаточно велико, чтобы фактически отключить проверку границ. Используйте процедуру cstringArrayToSeq для преобразования его в seq[string]. Source Edit
cuchar {.importc: "unsigned char", nodecl,
         ...deprecated: "use `char` or `uint8` instead".} = char
Устарело: используйте `char` или `uint8` вместо этого
Устарело: Используйте uint8 вместо этого. Source Edit
cuint {.importc: "unsigned int", nodecl.} = uint32
Это то же самое, что и тип unsigned int в C. Source Edit
culong {.importc: "unsigned long", nodecl.} = uint32
Это то же самое, что и тип unsigned long в C. Source Edit
culonglong {.importc: "unsigned long long", nodecl.} = uint64
Это то же самое, что и тип unsigned long long в C. Source Edit
cushort {.importc: "unsigned short", nodecl.} = uint16
Это то же самое, что и тип unsigned short в C. Source Edit
PFloat32 {....deprecated: "use `ptr float32`".} = ptr float32
Устарело: используйте `ptr float32`
Псевдоним для ptr float32. Source Edit
PFloat64 {....deprecated: "use `ptr float64`".} = ptr float64
Устарело: используйте `ptr float64`
Псевдоним для ptr float64. Source Edit
PInt32 {....deprecated: "use `ptr int32`".} = ptr int32
Устарело: используйте `ptr int32`
Псевдоним для ptr int32. Source Edit
PInt64 {....deprecated: "use `ptr int64`".} = ptr int64
Устарело: используйте `ptr int64`
Псевдоним для ptr int64. Source Edit

© 2006–2024 Andreas Rumpf
Licensed under the MIT License.
https://nim-lang.org/docs/ctypes.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API