ref: 6a51a03b801b21f42e2eb3dfa02c99e96c86b10c
dir: /3rd/utf/runeistype.c/
#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;
}