cosmopolitan/libc/mem
Justine Tunney c88f95a892
Remove Windows executable path guessing logic
Unlike CMD.EXE, CreateProcess() doesn't care if an executable name ends
with .COM or .EXE. We now have the unbourne shell and bash working well
on Windows, so we don't need DOS anymore. Making this change will grant
us better performance, particularly for builds, because commandv() will
need to make fewer system calls. Path mangling magic still happens with
WinMain() and ntspawn() in order to do things like turn \ into / so the
interop works well at the borders. But all the code in libraries, which
did that, has been removed. It's not possible for libraries to abstract
the differences between paths.
2023-09-21 08:13:50 -07:00
..
_gc_free.c Run clang-format on most sources 2023-04-27 05:44:32 -07:00
alg.h Make improvements 2023-09-06 12:34:59 -07:00
aligned_alloc.c Use re-entrant locks on stdio 2022-05-22 08:28:33 -07:00
alloca.h Remove some dead code 2023-07-03 02:48:29 -07:00
arraylist.internal.h Fold LIBC_ALG into LIBC_MEM 2022-08-13 08:32:34 -07:00
arraylist2.internal.h Fold LIBC_ALG into LIBC_MEM 2022-08-13 08:32:34 -07:00
bisect.internal.h Fold LIBC_ALG into LIBC_MEM 2022-08-13 08:32:34 -07:00
bisectcarleft.internal.h Fold LIBC_ALG into LIBC_MEM 2022-08-13 08:32:34 -07:00
bsearch.c Fold LIBC_ALG into LIBC_MEM 2022-08-13 08:32:34 -07:00
bsearch_r.c Fold LIBC_ALG into LIBC_MEM 2022-08-13 08:32:34 -07:00
bulk_free.c Get LIBC_MEM and LIBC_STDIO building with aarch64 2023-05-10 04:20:47 -07:00
calloc.c Get LIBC_MEM and LIBC_STDIO building with aarch64 2023-05-10 04:20:47 -07:00
critbit0.h Remove old stack code and improve dirstream 2023-08-16 07:54:40 -07:00
critbit0_allprefixed.c Fold LIBC_ALG into LIBC_MEM 2022-08-13 08:32:34 -07:00
critbit0_clear.c Fix small matters and improve sysconf() 2023-08-17 00:32:11 -07:00
critbit0_contains.c Fold LIBC_ALG into LIBC_MEM 2022-08-13 08:32:34 -07:00
critbit0_delete.c Fold LIBC_ALG into LIBC_MEM 2022-08-13 08:32:34 -07:00
critbit0_emplace.c Fix warnings 2023-09-01 20:50:18 -07:00
critbit0_get.c Fold LIBC_ALG into LIBC_MEM 2022-08-13 08:32:34 -07:00
critbit0_insert.c Remove old stack code and improve dirstream 2023-08-16 07:54:40 -07:00
free.c Make more fixes and improvements 2023-07-29 18:44:15 -07:00
gc.c Make improvements 2023-09-18 21:04:47 -07:00
gc.h Pay off more technical debt 2022-09-12 23:36:56 -07:00
gc.internal.h Pay off more technical debt 2022-09-12 23:36:56 -07:00
get_current_dir_name.c Remove Windows executable path guessing logic 2023-09-21 08:13:50 -07:00
heapsort.c Import OpenBSD sorting algorithms 2022-09-06 17:52:26 -07:00
hook.internal.h Get LIBC_MEM and LIBC_STDIO building with aarch64 2023-05-10 04:20:47 -07:00
hook_realloc_in_place.c Get LIBC_MEM and LIBC_STDIO building with aarch64 2023-05-10 04:20:47 -07:00
internal.h Make improvements 2023-09-21 07:30:39 -07:00
mallinfo.c Improve synchronization 2022-04-15 15:31:55 -07:00
malloc.c Make more fixes and improvements 2023-07-29 18:44:15 -07:00
malloc_inspect_all.c Improve synchronization 2022-04-15 15:31:55 -07:00
malloc_trim.c Get LIBC_MEM and LIBC_STDIO building with aarch64 2023-05-10 04:20:47 -07:00
malloc_usable_size.c Get LIBC_MEM and LIBC_STDIO building with aarch64 2023-05-10 04:20:47 -07:00
mallopt.c Get us closer to building busybox 2023-06-18 04:13:45 -07:00
mem.h Make improvements 2023-09-06 12:34:59 -07:00
mem.mk Make improvements 2023-09-18 21:04:47 -07:00
memalign.c Get LIBC_MEM and LIBC_STDIO building with aarch64 2023-05-10 04:20:47 -07:00
mergesort.c Import OpenBSD sorting algorithms 2022-09-06 17:52:26 -07:00
posix_memalign.c Clean up some code 2022-12-11 14:30:59 -08:00
putenv.c Make improvements 2023-09-21 07:30:39 -07:00
pvalloc.c Make more fixes and improvements 2023-07-29 18:44:15 -07:00
qsort.c Polyfill IPv6 on non-Linux 2022-09-08 06:06:22 -07:00
radix_sort_int32.c Make fatcosmocc good enough to build ncurses 6.4 2023-08-12 22:30:05 -07:00
radix_sort_int64.c Make fatcosmocc good enough to build ncurses 6.4 2023-08-12 22:30:05 -07:00
realloc.c Make more fixes and improvements 2023-07-29 18:44:15 -07:00
reallocarray.c Rewrite .zip.o file linker 2023-06-10 09:29:44 -07:00
realpath.c Make improvements 2023-09-06 22:48:05 -07:00
reverse.internal.h Fold LIBC_ALG into LIBC_MEM 2022-08-13 08:32:34 -07:00
setenv.c Make improvements 2023-09-21 07:30:39 -07:00
shuffle.internal.h Fold LIBC_ALG into LIBC_MEM 2022-08-13 08:32:34 -07:00
sortedints.c Mint APE Loader v1.5 2023-07-26 13:54:49 -07:00
sortedints.internal.h Make fixes and improvements 2022-10-19 07:19:19 -07:00
strdup.c Use re-entrant locks on stdio 2022-05-22 08:28:33 -07:00
strndup.c Make more fixes and improvements 2023-07-29 18:44:15 -07:00
valloc.c Optimize memory layout 2022-09-12 04:26:52 -07:00
wcsdup.c Make improvements 2023-09-21 07:30:39 -07:00