From 1717743ce78b0679dc59a36d28b640d9b2acf4a5 Mon Sep 17 00:00:00 2001 From: Xie Yanbo Date: Mon, 20 Jul 2020 18:44:28 +0800 Subject: [PATCH] remove ugly cast --- examples/simple_example.nim | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/examples/simple_example.nim b/examples/simple_example.nim index 2550c0a..de6bf02 100644 --- a/examples/simple_example.nim +++ b/examples/simple_example.nim @@ -32,18 +32,18 @@ proc main() = var writeOptions = rocksdb_writeoptions_create() let key = "key" let put_value = "value" - rocksdb_put(db, writeOptions, key.cstring, cast[csize_t](key.len), put_value.cstring, cast[csize_t](put_value.len), err.addr) + rocksdb_put(db, writeOptions, key.cstring, key.len.csize_t, put_value.cstring, put_value.len.csize_t, err.addr) doAssert err.isNil, $err # Get value var readOptions = rocksdb_readoptions_create() var len: csize_t - let raw_value = rocksdb_get(db, readOptions, key, cast[csize_t](key.len), addr len, err.addr) # Important: rocksdb_get is not null-terminated + let raw_value = rocksdb_get(db, readOptions, key, key.len.csize_t, addr len, err.addr) # Important: rocksdb_get is not null-terminated doAssert err.isNil, $err # Copy it to a regular Nim string (copyMem workaround because raw value is NOT null-terminated) - var get_value = newString(cast[int](len)) - copyMem(addr get_value[0], unsafeAddr raw_value[0], cast[int](len) * sizeof(char)) + var get_value = newString(len.int) + copyMem(addr get_value[0], unsafeAddr raw_value[0], len.int * sizeof(char)) doAssert get_value == put_value