fixed definition of culong on win64
This commit is contained in:
parent
98defd5a56
commit
52d1a637b9
1 changed files with 14 additions and 10 deletions
|
|
@ -999,11 +999,17 @@ type
|
||||||
## platform-dependant in general.
|
## platform-dependant in general.
|
||||||
|
|
||||||
when defined(windows):
|
when defined(windows):
|
||||||
type clong* {.importc: "long", nodecl.} = int32
|
type
|
||||||
## This is the same as the type ``long`` in *C*.
|
clong* {.importc: "long", nodecl.} = int32
|
||||||
|
## This is the same as the type ``long`` in *C*.
|
||||||
|
culong* {.importc: "unsigned long", nodecl.} = uint32
|
||||||
|
## This is the same as the type ``unsigned long`` in *C*.
|
||||||
else:
|
else:
|
||||||
type clong* {.importc: "long", nodecl.} = int
|
type
|
||||||
## This is the same as the type ``long`` in *C*.
|
clong* {.importc: "long", nodecl.} = int
|
||||||
|
## This is the same as the type ``long`` in *C*.
|
||||||
|
culong* {.importc: "unsigned long", nodecl.} = uint
|
||||||
|
## This is the same as the type ``unsigned long`` in *C*.
|
||||||
|
|
||||||
type # these work for most platforms:
|
type # these work for most platforms:
|
||||||
cchar* {.importc: "char", nodecl.} = char
|
cchar* {.importc: "char", nodecl.} = char
|
||||||
|
|
@ -1032,8 +1038,6 @@ type # these work for most platforms:
|
||||||
## This is the same as the type ``unsigned short`` in *C*.
|
## This is the same as the type ``unsigned short`` in *C*.
|
||||||
cuint* {.importc: "int", nodecl.} = uint32
|
cuint* {.importc: "int", nodecl.} = uint32
|
||||||
## This is the same as the type ``unsigned int`` in *C*.
|
## This is the same as the type ``unsigned int`` in *C*.
|
||||||
culong* {.importc: "unsigned long", nodecl.} = uint
|
|
||||||
## This is the same as the type ``unsigned long`` in *C*.
|
|
||||||
culonglong* {.importc: "unsigned long long", nodecl.} = uint64
|
culonglong* {.importc: "unsigned long long", nodecl.} = uint64
|
||||||
## This is the same as the type ``unsigned long long`` in *C*.
|
## This is the same as the type ``unsigned long long`` in *C*.
|
||||||
|
|
||||||
|
|
@ -1042,10 +1046,10 @@ type # these work for most platforms:
|
||||||
## high value is large enough to disable bounds checking in practice.
|
## high value is large enough to disable bounds checking in practice.
|
||||||
## Use `cstringArrayToSeq` to convert it into a ``seq[string]``.
|
## Use `cstringArrayToSeq` to convert it into a ``seq[string]``.
|
||||||
|
|
||||||
PFloat32* = ptr Float32 ## an alias for ``ptr float32``
|
PFloat32* = ptr float32 ## an alias for ``ptr float32``
|
||||||
PFloat64* = ptr Float64 ## an alias for ``ptr float64``
|
PFloat64* = ptr float64 ## an alias for ``ptr float64``
|
||||||
PInt64* = ptr Int64 ## an alias for ``ptr int64``
|
PInt64* = ptr int64 ## an alias for ``ptr int64``
|
||||||
PInt32* = ptr Int32 ## an alias for ``ptr int32``
|
PInt32* = ptr int32 ## an alias for ``ptr int32``
|
||||||
|
|
||||||
proc toFloat*(i: int): float {.
|
proc toFloat*(i: int): float {.
|
||||||
magic: "ToFloat", noSideEffect, importc: "toFloat".}
|
magic: "ToFloat", noSideEffect, importc: "toFloat".}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue