Cryptic C function pointer for conversion
data pulverizer via Digitalmars-d-learn
digitalmars-d-learn at puremagic.com
Sat Dec 17 05:39:27 PST 2016
I have come across a function pointer in C that I am attempting
to convert, and am not sure what the current interpretation is:
```
\\ The C Code:
void (*(*xDlSym)(sqlite3_vfs*,void*, const char *zSymbol))(void);
```
The best I can tell is that this is a function pointer that
returns a function that returns void and the correct translation
to D is:
```
alias void function(sqlite3_vfs*,void*, const char *zSymbol) ptr;
ptr* function() xDlSym;
```
I've never seen a construction like this before so my
interpretation might be wrong!
More information about the Digitalmars-d-learn
mailing list