Skip to content

Commit

Permalink
update manual (#20325)
Browse files Browse the repository at this point in the history
1. remove two redundant `.`;
1. add information on format string for `importc` just as `exportc`
  • Loading branch information
foldl authored Sep 9, 2022
1 parent 1699ba1 commit 89e6540
Showing 1 changed file with 4 additions and 2 deletions.
6 changes: 4 additions & 2 deletions doc/manual.md
Original file line number Diff line number Diff line change
Expand Up @@ -7893,9 +7893,9 @@ will generate this code:
`cppNonPod` pragma
------------------

The `.cppNonPod` pragma should be used for non-POD `importcpp` types so that they
The `cppNonPod` pragma should be used for non-POD `importcpp` types so that they
work properly (in particular regarding constructor and destructor) for
`.threadvar` variables. This requires `--tlsEmulation:off`:option:.
`threadvar` variables. This requires `--tlsEmulation:off`:option:.

```nim
type Foo {.cppNonPod, importcpp, header: "funs.h".} = object
Expand Down Expand Up @@ -8127,6 +8127,8 @@ is not set to C, other pragmas are available:
* `importobjc <manual.html#implementation-specific-pragmas-importobjc-pragma>`_
* `importjs <manual.html#implementation-specific-pragmas-importjs-pragma>`_

The string literal passed to `importc` can be a format string:

```Nim
proc p(s: cstring) {.importc: "prefix$1".}
```
Expand Down

0 comments on commit 89e6540

Please sign in to comment.