📄 20030405-1.c
字号:
/* PR optimization/10024 */extern int *allegro_errno;typedef long fixed;extern inline intfixfloor (fixed x){ if (x >= 0) return (x >> 16); else return ~((~x) >> 16);}extern inline intfixtoi (fixed x){ return fixfloor (x) + ((x & 0x8000) >> 15);}extern inline fixedftofix (double x){ if (x > 32767.0) { *allegro_errno = 34; return 0x7FFFFFFF; } if (x < -32767.0) { *allegro_errno = 34; return -0x7FFFFFFF; } return (long) (x * 65536.0 + (x < 0 ? -0.5 : 0.5));}extern inline doublefixtof (fixed x){ return (double) x / 65536.0;}extern inline fixedfixdiv (fixed x, fixed y){ if (y == 0) { *allegro_errno = 34; return (x < 0) ? -0x7FFFFFFF : 0x7FFFFFFF; } else return ftofix (fixtof (x) / fixtof (y));}extern inline fixeditofix (int x){ return x << 16;}intfoo (int n){ return fixtoi (fixdiv (itofix (512), itofix (n)));}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -