From 2eee274d6d8458ed2dce634ba4e271974beda868 Mon Sep 17 00:00:00 2001 From: Alexander Medvednikov Date: Thu, 23 Jul 2020 22:49:56 +0200 Subject: [PATCH] doc: document C string literals --- doc/docs.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/doc/docs.md b/doc/docs.md index b6b143972c..b9d3c9a7c0 100644 --- a/doc/docs.md +++ b/doc/docs.md @@ -1964,9 +1964,9 @@ fn my_callback(arg voidptr, howmany int, cvalues &charptr, cnames &charptr) int } fn main() { - path := 'users.db' - db := &C.sqlite3(0) // a temporary hack meaning `sqlite3* db = 0` - C.sqlite3_open(path.str, &db) + db := &C.sqlite3(0) // this means `sqlite3* db = 0` + C.sqlite3_open('users.db', &db) // passing a string literal to a C function call results in a C string, not a V string + // C.sqlite3_open(db_path.str, &db) // you can also use `.str byteptr` field to convert a V string to a C char pointer query := 'select count(*) from users' stmt := &C.sqlite3_stmt(0) C.sqlite3_prepare_v2(db, query.str, - 1, &stmt, 0)