mirror of
https://github.com/nim-lang/Nim.git
synced 2026-04-19 05:50:30 +00:00
introduce csize_t instead of fixing csize (#12497)
This commit is contained in:
committed by
Andreas Rumpf
parent
0c7b6c9c15
commit
99078d80d7
@@ -27,9 +27,9 @@ main()
|
||||
#bug #6837
|
||||
type StdString {.importCpp: "std::string", header: "<string>", byref.} = object
|
||||
proc initString(): StdString {.constructor, importCpp: "std::string(@)", header: "<string>".}
|
||||
proc size(this: var StdString): csize {.importCpp: "size", header: "<string>".}
|
||||
proc size(this: var StdString): csize_t {.importCpp: "size", header: "<string>".}
|
||||
|
||||
proc f(): csize =
|
||||
proc f(): csize_t =
|
||||
var myString: StdString = initString()
|
||||
return myString.size()
|
||||
|
||||
|
||||
@@ -36,9 +36,9 @@ proc bar(): VectorAlt[cstring] =
|
||||
var x = foo()
|
||||
var y = bar()
|
||||
|
||||
proc init[T; Self: Vector[T]](_: typedesc[Self], n: csize): Vector[T]
|
||||
proc init[T; Self: Vector[T]](_: typedesc[Self], n: csize_t): Vector[T]
|
||||
{.importcpp: "std::vector<'*0>(@)", header: "<vector>", constructor, nodecl.}
|
||||
proc size[T](x: Vector[T]): csize
|
||||
proc size[T](x: Vector[T]): csize_t
|
||||
{.importcpp: "#.size()", header: "<vector>", nodecl.}
|
||||
|
||||
var z = Vector[int16].init(32)
|
||||
|
||||
Reference in New Issue
Block a user