ChrisOS Research ProjectOperating systems · language systems · graphics · machine emulation
DOCUMENTATION ARCHIVEMAIN BRANCH
ChrisOS/Referência de fonte: LIB/CTYPE.CC

Referência de fonte: LIB/CTYPE.CC

Registro determinístico da fonte. O conteúdo completo do arquivo é reproduzido abaixo; esta página não substitui a interpretação arquitetural dos capítulos autorais.

Identidade do arquivo

Campo Valor
Path LIB/CTYPE.CC
Lines 17
Bytes 473
SHA-256 5e7835ffce32e7a3ac73815f2dfc3ef62126cce44fc6f7d39990190399f3c292
ChrisOS revision da3df29cb397932c43d32373871fb9380e688ade

Dependências sintáticas detectadas

Linha Include
1 LIB/CTYPE.H

Símbolos detectados

Linha Símbolo
3 isdigit
4 isalpha
7 isspace
8 isalnum
9 toupper
13 tolower

Fonte completa

O bloco seguinte é o arquivo textual integral na revisão indicada. Não há elisão, abreviação ou paráfrase.

#include "LIB/CTYPE.H"

int isdigit(int c) { return c >= '0' && c <= '9'; }
int isalpha(int c) {
    return (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z');
}
int isspace(int c) { return c == ' ' || c == '\t' || c == '\n' || c == '\r'; }
int isalnum(int c) { return isalpha(c) || isdigit(c); }
int toupper(int c) {
    if (c >= 'a' && c <= 'z') return c - 'a' + 'A';
    return c;
}
int tolower(int c) {
    if (c >= 'A' && c <= 'Z') return c - 'A' + 'a';
    return c;
}

Papel deste registro

O atlas garante rastreabilidade arquivo-a-arquivo. Responsabilidade, invariantes, ownership, concorrência, segurança, desempenho e interação entre subsistemas pertencem aos capítulos autorais e devem citar este arquivo quando aplicável.

Registro do documento ID: source-5e7835ffce32e7a3 Reviewed source: da3df29cb397 Class: generated-source-reference