Mercurial > projects > ldc
view test/v2d.d @ 232:092468448d25 trunk
[svn r248] Fixed: labels in inline asm block now work for the normal case.
Fixed: inline asm blocks are now emitted as a single asm entity.
author | lindquist |
---|---|
date | Sun, 08 Jun 2008 06:15:51 +0200 |
parents | c53b6e3fe49a |
children | d9d5d59873d8 |
line wrap: on
line source
struct V2D(T) { T x,y; T dot(ref V2D v) { return x*v.x + y*v.y; } V2D opAdd(ref V2D v) { return V2D(x+v.x, y+v.y); } } alias V2D!(float) V2Df; void main() { printf("V2D test\n"); auto up = V2Df(0.0f, 1.0f); auto right = V2Df(1.0f, 0.0f); assert(up.dot(right) == 0.0f); auto upright = up + right; assert(upright.x == 1.0f && upright.y == 1.0f); auto copy = upright; copy.x++; assert(copy.x > upright.x); printf(" SUCCESS\n"); }