#ifndef __M_CTYPE_H
#define __M_CTYPE_H
#define m_isspace(x) ((x) == ' ' || (x) == '\t' || (x) == '\n' || (x) == '\r')
#define m_isdigit(x) ((x) >= '0' && (x) <= '9')
#define m_isxext(x) (((x) >= 'a' && (x) <= 'f') || ((x) >= 'A' && (x) <= 'F'))
#define m_isxdigit(x) (m_isdigit(x) || m_isxext(x))
#define m_isxal(x) (((x) >= 'G' && (x) <= 'Z') || ((x) >= 'g' && (x) <= 'z'))
#define m_isalpha(x) (m_isxal(x) || m_isxext(x))
#define m_isalnum(x) (m_isalpha(x) || m_isdigit(x))
#endif
syntax highlighted by Code2HTML, v. 0.9.1