Can I make system calls directly from D?

Dennis dkorpel at gmail.com
Fri Jul 9 08:28:25 UTC 2021


On Friday, 9 July 2021 at 08:08:57 UTC, rempas wrote:
> I just wonder if I'm able to do system calls directly from D or 
> If I have to create bindings from "unistd.h" from C

If with directly means 'without calling any C function' you can 
use inline assembly:
```D
version(linux)
void rt_sigreturn() {
      version(D_InlineAsm_X86_64) asm {
         naked;
         mov EAX, 15;
         syscall;
     }
}
```


More information about the Digitalmars-d-learn mailing list