Mercurial > projects > ldc
comparison runtime/import/ldc/llvmasm.di @ 1154:9279a9dc6df3
Added support for tuple return with __asmtuple!(int,int) etc.
author | Tomas Lindquist Olsen <tomas.l.olsen gmail.com> |
---|---|
date | Sat, 28 Mar 2009 08:25:58 +0100 |
parents | 4454126b4345 |
children |
comparison
equal
deleted
inserted
replaced
1153:4454126b4345 | 1154:9279a9dc6df3 |
---|---|
1 module ldc.llvmasm; | 1 module ldc.llvmasm; |
2 | 2 |
3 pragma(llvm_inline_asm) | 3 struct __asmtuple_t(T...) |
4 template __asm() | |
5 { | 4 { |
6 void __asm(char[] asmcode, char[] constraints, ...); | 5 T v; |
7 } | 6 } |
8 | 7 |
9 pragma(llvm_inline_asm) | 8 pragma(llvm_inline_asm) |
10 template __asm(T) | |
11 { | 9 { |
12 T __asm(char[] asmcode, char[] constraints, ...); | 10 void __asm( )(char[] asmcode, char[] constraints, ...); |
11 T __asm(T)(char[] asmcode, char[] constraints, ...); | |
12 | |
13 template __asmtuple(T...) | |
14 { | |
15 __asmtuple_t!(T) __asmtuple(char[] asmcode, char[] constraints, ...); | |
16 } | |
13 } | 17 } |