Realise that the libc core can safely call other libc core functions, even if
authorDavid Given <dg@cowlark.com>
Thu, 21 Jun 2018 21:24:23 +0000 (23:24 +0200)
committerDavid Given <dg@cowlark.com>
Thu, 21 Jun 2018 21:24:23 +0000 (23:24 +0200)
commitd1cdb07719e4aa8e60941bbcc7df9ffe7c0f3f2b
tree7ae3019ce4e123b3db2d7c759c4b6a62923b1bea
parent62025c92bdec6048ffa70b361279f4f3277c8d8f
Realise that the libc core can safely call other libc core functions, even if
they're not defined in the core: so putw() can call stdio stuff, for example.
So the earlier concept of pureness isn't necessary. Rename accordingly.
74 files changed:
lang/cem/libcc.ansi/build.lua
lang/cem/libcc.ansi/core/README.md [new file with mode: 0644]
lang/cem/libcc.ansi/core/ctype/char.tab [moved from lang/cem/libcc.ansi/pure/ctype/char.tab with 100% similarity]
lang/cem/libcc.ansi/core/ctype/genfiles [moved from lang/cem/libcc.ansi/pure/ctype/genfiles with 100% similarity]
lang/cem/libcc.ansi/core/ctype/tolower.c [moved from lang/cem/libcc.ansi/pure/ctype/tolower.c with 100% similarity]
lang/cem/libcc.ansi/core/ctype/toupper.c [moved from lang/cem/libcc.ansi/pure/ctype/toupper.c with 100% similarity]
lang/cem/libcc.ansi/core/locale/localeconv.c [moved from lang/cem/libcc.ansi/pure/locale/localeconv.c with 100% similarity]
lang/cem/libcc.ansi/core/locale/setlocale.c [moved from lang/cem/libcc.ansi/pure/locale/setlocale.c with 100% similarity]
lang/cem/libcc.ansi/core/math/asin.c [moved from lang/cem/libcc.ansi/pure/math/asin.c with 100% similarity]
lang/cem/libcc.ansi/core/math/atan.c [moved from lang/cem/libcc.ansi/pure/math/atan.c with 100% similarity]
lang/cem/libcc.ansi/core/math/atan2.c [moved from lang/cem/libcc.ansi/pure/math/atan2.c with 100% similarity]
lang/cem/libcc.ansi/core/math/ceil.c [moved from lang/cem/libcc.ansi/pure/math/ceil.c with 100% similarity]
lang/cem/libcc.ansi/core/math/exp.c [moved from lang/cem/libcc.ansi/pure/math/exp.c with 100% similarity]
lang/cem/libcc.ansi/core/math/fabs.c [moved from lang/cem/libcc.ansi/pure/math/fabs.c with 100% similarity]
lang/cem/libcc.ansi/core/math/floor.c [moved from lang/cem/libcc.ansi/pure/math/floor.c with 100% similarity]
lang/cem/libcc.ansi/core/math/fmod.c [moved from lang/cem/libcc.ansi/pure/math/fmod.c with 100% similarity]
lang/cem/libcc.ansi/core/math/frexp.e [moved from lang/cem/libcc.ansi/pure/math/frexp.e with 100% similarity]
lang/cem/libcc.ansi/core/math/hugeval.c [moved from lang/cem/libcc.ansi/pure/math/hugeval.c with 100% similarity]
lang/cem/libcc.ansi/core/math/hypot.c [moved from lang/cem/libcc.ansi/pure/math/hypot.c with 100% similarity]
lang/cem/libcc.ansi/core/math/isnan.c [moved from lang/cem/libcc.ansi/pure/math/isnan.c with 100% similarity]
lang/cem/libcc.ansi/core/math/ldexp.c [moved from lang/cem/libcc.ansi/pure/math/ldexp.c with 100% similarity]
lang/cem/libcc.ansi/core/math/localmath.h [moved from lang/cem/libcc.ansi/pure/math/localmath.h with 100% similarity]
lang/cem/libcc.ansi/core/math/log.c [moved from lang/cem/libcc.ansi/pure/math/log.c with 100% similarity]
lang/cem/libcc.ansi/core/math/log10.c [moved from lang/cem/libcc.ansi/pure/math/log10.c with 100% similarity]
lang/cem/libcc.ansi/core/math/modf.e [moved from lang/cem/libcc.ansi/pure/math/modf.e with 100% similarity]
lang/cem/libcc.ansi/core/math/pow.c [moved from lang/cem/libcc.ansi/pure/math/pow.c with 100% similarity]
lang/cem/libcc.ansi/core/math/sin.c [moved from lang/cem/libcc.ansi/pure/math/sin.c with 100% similarity]
lang/cem/libcc.ansi/core/math/sinh.c [moved from lang/cem/libcc.ansi/pure/math/sinh.c with 100% similarity]
lang/cem/libcc.ansi/core/math/sqrt.c [moved from lang/cem/libcc.ansi/pure/math/sqrt.c with 100% similarity]
lang/cem/libcc.ansi/core/math/tan.c [moved from lang/cem/libcc.ansi/pure/math/tan.c with 100% similarity]
lang/cem/libcc.ansi/core/math/tanh.c [moved from lang/cem/libcc.ansi/pure/math/tanh.c with 100% similarity]
lang/cem/libcc.ansi/core/setjmp/setjmp.e [moved from lang/cem/libcc.ansi/pure/setjmp/setjmp.e with 100% similarity]
lang/cem/libcc.ansi/core/setjmp/sigmisc.c [moved from lang/cem/libcc.ansi/pure/setjmp/sigmisc.c with 100% similarity]
lang/cem/libcc.ansi/core/stdlib/abs.c [moved from lang/cem/libcc.ansi/pure/stdlib/abs.c with 100% similarity]
lang/cem/libcc.ansi/core/stdlib/atoi.c [moved from lang/cem/libcc.ansi/pure/stdlib/atoi.c with 100% similarity]
lang/cem/libcc.ansi/core/stdlib/atol.c [moved from lang/cem/libcc.ansi/pure/stdlib/atol.c with 100% similarity]
lang/cem/libcc.ansi/core/stdlib/bsearch.c [moved from lang/cem/libcc.ansi/pure/stdlib/bsearch.c with 100% similarity]
lang/cem/libcc.ansi/core/stdlib/div.c [moved from lang/cem/libcc.ansi/pure/stdlib/div.c with 100% similarity]
lang/cem/libcc.ansi/core/stdlib/getenv.c [moved from lang/cem/libcc.ansi/pure/stdlib/getenv.c with 100% similarity]
lang/cem/libcc.ansi/core/stdlib/labs.c [moved from lang/cem/libcc.ansi/pure/stdlib/labs.c with 100% similarity]
lang/cem/libcc.ansi/core/stdlib/ldiv.c [moved from lang/cem/libcc.ansi/pure/stdlib/ldiv.c with 100% similarity]
lang/cem/libcc.ansi/core/stdlib/mblen.c [moved from lang/cem/libcc.ansi/pure/stdlib/mblen.c with 100% similarity]
lang/cem/libcc.ansi/core/stdlib/mbstowcs.c [moved from lang/cem/libcc.ansi/pure/stdlib/mbstowcs.c with 100% similarity]
lang/cem/libcc.ansi/core/stdlib/mbtowc.c [moved from lang/cem/libcc.ansi/pure/stdlib/mbtowc.c with 100% similarity]
lang/cem/libcc.ansi/core/stdlib/putenv.c [moved from lang/cem/libcc.ansi/pure/stdlib/putenv.c with 100% similarity]
lang/cem/libcc.ansi/core/stdlib/qsort.c [moved from lang/cem/libcc.ansi/pure/stdlib/qsort.c with 100% similarity]
lang/cem/libcc.ansi/core/stdlib/rand.c [moved from lang/cem/libcc.ansi/pure/stdlib/rand.c with 100% similarity]
lang/cem/libcc.ansi/core/stdlib/setenv.c [moved from lang/cem/libcc.ansi/pure/stdlib/setenv.c with 100% similarity]
lang/cem/libcc.ansi/core/stdlib/strtol.c [moved from lang/cem/libcc.ansi/pure/stdlib/strtol.c with 100% similarity]
lang/cem/libcc.ansi/core/stdlib/wcstombs.c [moved from lang/cem/libcc.ansi/pure/stdlib/wcstombs.c with 100% similarity]
lang/cem/libcc.ansi/core/stdlib/wctomb.c [moved from lang/cem/libcc.ansi/pure/stdlib/wctomb.c with 100% similarity]
lang/cem/libcc.ansi/core/string/memchr.c [moved from lang/cem/libcc.ansi/pure/string/memchr.c with 100% similarity]
lang/cem/libcc.ansi/core/string/memcmp.c [moved from lang/cem/libcc.ansi/pure/string/memcmp.c with 100% similarity]
lang/cem/libcc.ansi/core/string/memcpy.c [moved from lang/cem/libcc.ansi/pure/string/memcpy.c with 100% similarity]
lang/cem/libcc.ansi/core/string/memmove.c [moved from lang/cem/libcc.ansi/pure/string/memmove.c with 100% similarity]
lang/cem/libcc.ansi/core/string/memset.c [moved from lang/cem/libcc.ansi/pure/string/memset.c with 100% similarity]
lang/cem/libcc.ansi/core/string/strcat.c [moved from lang/cem/libcc.ansi/pure/string/strcat.c with 100% similarity]
lang/cem/libcc.ansi/core/string/strchr.c [moved from lang/cem/libcc.ansi/pure/string/strchr.c with 100% similarity]
lang/cem/libcc.ansi/core/string/strcmp.c [moved from lang/cem/libcc.ansi/pure/string/strcmp.c with 100% similarity]
lang/cem/libcc.ansi/core/string/strcoll.c [moved from lang/cem/libcc.ansi/pure/string/strcoll.c with 100% similarity]
lang/cem/libcc.ansi/core/string/strcpy.c [moved from lang/cem/libcc.ansi/pure/string/strcpy.c with 100% similarity]
lang/cem/libcc.ansi/core/string/strcspn.c [moved from lang/cem/libcc.ansi/pure/string/strcspn.c with 100% similarity]
lang/cem/libcc.ansi/core/string/strdup.c [moved from lang/cem/libcc.ansi/pure/string/strdup.c with 100% similarity]
lang/cem/libcc.ansi/core/string/strlen.c [moved from lang/cem/libcc.ansi/pure/string/strlen.c with 100% similarity]
lang/cem/libcc.ansi/core/string/strncat.c [moved from lang/cem/libcc.ansi/pure/string/strncat.c with 100% similarity]
lang/cem/libcc.ansi/core/string/strncmp.c [moved from lang/cem/libcc.ansi/pure/string/strncmp.c with 100% similarity]
lang/cem/libcc.ansi/core/string/strncpy.c [moved from lang/cem/libcc.ansi/pure/string/strncpy.c with 100% similarity]
lang/cem/libcc.ansi/core/string/strpbrk.c [moved from lang/cem/libcc.ansi/pure/string/strpbrk.c with 100% similarity]
lang/cem/libcc.ansi/core/string/strrchr.c [moved from lang/cem/libcc.ansi/pure/string/strrchr.c with 100% similarity]
lang/cem/libcc.ansi/core/string/strspn.c [moved from lang/cem/libcc.ansi/pure/string/strspn.c with 100% similarity]
lang/cem/libcc.ansi/core/string/strstr.c [moved from lang/cem/libcc.ansi/pure/string/strstr.c with 100% similarity]
lang/cem/libcc.ansi/core/string/strtok.c [moved from lang/cem/libcc.ansi/pure/string/strtok.c with 100% similarity]
lang/cem/libcc.ansi/core/string/strxfrm.c [moved from lang/cem/libcc.ansi/pure/string/strxfrm.c with 100% similarity]
lang/cem/libcc.ansi/pure/README.md [deleted file]