|
|
1.1 ! root 1: #include <stdio.h> ! 2: #include <stdlib.h> ! 3: #include <stdint.h> ! 4: #include "sys.h" ! 5: #include "crisutils.h" ! 6: ! 7: ! 8: extern inline int64_t add64(const int64_t a, const int64_t b) { ! 9: return a + b; ! 10: } ! 11: ! 12: extern inline int64_t sub64(const int64_t a, const int64_t b) { ! 13: return a - b; ! 14: } ! 15: ! 16: int main(void) ! 17: { ! 18: int64_t a = 1; ! 19: int64_t b = 2; ! 20: ! 21: /* FIXME: add some tests. */ ! 22: a = add64(a, b); ! 23: if (a != 3) ! 24: err(); ! 25: ! 26: a = sub64(a, b); ! 27: if (a != 1) ! 28: err(); ! 29: ! 30: a = add64(a, -4); ! 31: if (a != -3) ! 32: err(); ! 33: ! 34: a = add64(a, 3); ! 35: if (a != 0) ! 36: err(); ! 37: ! 38: a = 0; ! 39: a = sub64(a, 1); ! 40: if (a != -1) ! 41: err(); ! 42: ! 43: pass(); ! 44: return 0; ! 45: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.