fixed definition of culong on win64

This commit is contained in:
Araq 2013-10-15 07:53:10 +02:00
commit 52d1a637b9

View file

@ -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
clong* {.importc: "long", nodecl.} = int32
## This is the same as the type ``long`` in *C*. ## 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
clong* {.importc: "long", nodecl.} = int
## This is the same as the type ``long`` in *C*. ## 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".}