shithub: femtolisp

ref: 362ffe51df8f1f4f8b3b9bff10c0def2d7aec9a0
dir: /3rd/utf/runeistype.c/

View raw version
#include "platform.h"
#include "runeistypedata"

int
isspacerune(Rune c)
{
	if(c > Runemax)
		return 0;
	return (mergedlkup(c) & Lspace) == Lspace;
}

int
isalpharune(Rune c)
{
	if(c > Runemax)
		return 0;
	return (mergedlkup(c) & Lalpha) == Lalpha;
}

int
isdigitrune(Rune c)
{
	if(c > Runemax)
		return 0;
	return (mergedlkup(c) & Ldigit) == Ldigit;
}

int
isupperrune(Rune c)
{
	if(c > Runemax)
		return 0;
	return (mergedlkup(c) & Lupper) == Lupper;
}

int
islowerrune(Rune c)
{
	if(c > Runemax)
		return 0;
	return (mergedlkup(c) & Llower) == Llower;
}

int
istitlerune(Rune c)
{
	if(c > Runemax)
		return 0;
	return (mergedlkup(c) & Ltitle) == Ltitle;
}