Blame cmake/modules/TestForHighBitCharacters.c

Packit Service df60bb
/* 
Packit Service df60bb
 * Copyright (C) 2006  Alan W. Irwin
Packit Service df60bb
 *
Packit Service df60bb
 * This file is part of PLplot.
Packit Service df60bb
 *
Packit Service df60bb
 * PLplot is free software; you can redistribute it and/or modify
Packit Service df60bb
 * it under the terms of the GNU Library General Public License as published
Packit Service df60bb
 * by the Free Software Foundation; version 2 of the License.
Packit Service df60bb
 *
Packit Service df60bb
 * PLplot is distributed in the hope that it will be useful,
Packit Service df60bb
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service df60bb
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Packit Service df60bb
 * GNU Library General Public License for more details.
Packit Service df60bb
 *
Packit Service df60bb
 * You should have received a copy of the GNU Library General Public License
Packit Service df60bb
 * along with the file PLplot; if not, write to the Free Software
Packit Service df60bb
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301  USA
Packit Service df60bb
 */
Packit Service df60bb
Packit Service df60bb
#include <ctype.h>
Packit Service df60bb
#if ((' ' & 0x0FF) == 0x020)
Packit Service df60bb
# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
Packit Service df60bb
# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
Packit Service df60bb
#else
Packit Service df60bb
# define ISLOWER(c) \
Packit Service df60bb
     (('a' <= (c) && (c) <= 'i') \
Packit Service df60bb
	 || ('j' <= (c) && (c) <= 'r') \
Packit Service df60bb
	 || ('s' <= (c) && (c) <= 'z'))
Packit Service df60bb
# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
Packit Service df60bb
#endif
Packit Service df60bb
Packit Service df60bb
#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
Packit Service df60bb
int
Packit Service df60bb
main ()
Packit Service df60bb
{
Packit Service df60bb
	int i;
Packit Service df60bb
	for (i = 0; i < 256; i++)
Packit Service df60bb
		if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i))
Packit Service df60bb
			exit(1);
Packit Service df60bb
	exit (0);
Packit Service df60bb
}