mirror of
https://github.com/carp-lang/Carp.git
synced 2024-10-26 13:51:50 +03:00
68 lines
1.1 KiB
C
68 lines
1.1 KiB
C
int CARP_INT_MAX = INT_MAX;
|
|
int CARP_INT_MIN = INT_MIN;
|
|
|
|
int Int__PLUS_(int x, int y) {
|
|
return x + y;
|
|
}
|
|
int Int__MINUS_(int x, int y) {
|
|
return x - y;
|
|
}
|
|
int Int__MUL_(int x, int y) {
|
|
return x * y;
|
|
}
|
|
int Int__DIV_(int x, int y) {
|
|
return x / y;
|
|
}
|
|
bool Int__EQ_(int x, int y) {
|
|
return x == y;
|
|
}
|
|
bool Int__LT_(int x, int y) {
|
|
return x < y;
|
|
}
|
|
bool Int__GT_(int x, int y) {
|
|
return x > y;
|
|
}
|
|
int Int_neg(int x) {
|
|
return -x;
|
|
}
|
|
|
|
int Int_inc(int x) {
|
|
return x + 1;
|
|
}
|
|
int Int_dec(int x) {
|
|
return x - 1;
|
|
}
|
|
int Int_abs(int x) {
|
|
return x > 0 ? x : -x;
|
|
}
|
|
int Int_bit_MINUS_shift_MINUS_left(int x, int y) {
|
|
return x << y;
|
|
}
|
|
int Int_bit_MINUS_shift_MINUS_right(int x, int y) {
|
|
return x >> y;
|
|
}
|
|
int Int_bit_MINUS_and(int x, int y) {
|
|
return x & y;
|
|
}
|
|
int Int_bit_MINUS_or(int x, int y) {
|
|
return x | y;
|
|
}
|
|
int Int_bit_MINUS_xor(int x, int y) {
|
|
return x ^ y;
|
|
}
|
|
int Int_bit_MINUS_not(int x) {
|
|
return ~x;
|
|
}
|
|
|
|
int Int_copy(const int *x) {
|
|
return *x;
|
|
}
|
|
|
|
int Int_mod(int x, int divider) {
|
|
return x % divider;
|
|
}
|
|
|
|
bool Int_mask(int a, int b) {
|
|
return a & b;
|
|
}
|