mirror of
https://github.com/vlang/v.git
synced 2023-08-10 21:13:21 +03:00
doc: document calling V from C
This commit is contained in:
parent
0675079b98
commit
19c11bace9
17
doc/docs.md
17
doc/docs.md
@ -4268,6 +4268,23 @@ fn main() {
|
||||
}
|
||||
```
|
||||
|
||||
## Calling V from C
|
||||
|
||||
Since V can compile to C, calling V code from C is very easy.
|
||||
|
||||
By default all V functions have the following naming scheme in C: `[module name]__[fn_name]`.
|
||||
|
||||
For example, `fn foo() {}` in module `bar` will result in `foo__bar()`.
|
||||
|
||||
To use a custom export name, use the `[export]` attribute:
|
||||
|
||||
```
|
||||
[export: 'my_custom_c_name']
|
||||
fn foo() {
|
||||
}
|
||||
```
|
||||
|
||||
|
||||
## Atomics
|
||||
|
||||
V has no special support for atomics, yet, nevertheless it's possible to treat variables as atomics
|
||||
|
Loading…
Reference in New Issue
Block a user