/** * slibc — Yet another C library * Copyright © 2015 Mattias Andrée (maandree@member.fsf.org) * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef _ISO646_H #define _ISO646_H #include #include #ifndef _SLIBC_SUPPRESS_WARNINGS # warning "Please consider not using , is really not good for readability." #endif /* These defitions were added in C95 to make it easier incase * your keyboard layout does not have these characters. * Interestingly, all other ASCII punctuation was not considered. * Also, if you really need this, using the terminal must be * a pain in the ass for you. */ /** * Alias for logical and (&&). * * @since Always. */ #define and && /** * Alias for bitwise and assignement (&=). * * @since Always. */ #define and_eq &= /** * Alias for bitwise and (&). * * @since Always. */ #define bitand & /** * Alias for bitwise inclusive or (|). * * @since Always. */ #define bitor | /** * Alias for bitwise complement (~). * * @since Always. */ #define compl ~ /** * Alias for logical complement (!). * * @since Always. */ #define not ! /** * Alias for inequality comparer (!=). * * @since Always. */ #define not_eq != /** * Alias for logical inclusive (||). * * @since Always. */ #define or || /** * Alias for bitwise inclusive or assignment (|=). * * @since Always. */ #define or_eq |= /** * Alias for bitwise exclusive or (^). * * @since Always. */ #define xor ^ /** * Alias for bitwise exclusive or assignment (^=). * * @since Always. */ #define xor_eq ^= #endif