mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-05-22 21:32:31 +00:00
Make numerous improvements
- Python static hello world now 1.8mb - Python static fully loaded now 10mb - Python HTTPS client now uses MbedTLS - Python REPL now completes import stmts - Increase stack size for Python for now - Begin synthesizing posixpath and ntpath - Restore Python \N{UNICODE NAME} support - Restore Python NFKD symbol normalization - Add optimized code path for Intel SHA-NI - Get more Python unit tests passing faster - Get Python help() pagination working on NT - Python hashlib now supports MbedTLS PBKDF2 - Make memcpy/memmove/memcmp/bcmp/etc. faster - Add Mersenne Twister and Vigna to LIBC_RAND - Provide privileged __printf() for error code - Fix zipos opendir() so that it reports ENOTDIR - Add basic chmod() implementation for Windows NT - Add Cosmo's best functions to Python cosmo module - Pin function trace indent depth to that of caller - Show memory diagram on invalid access in MODE=dbg - Differentiate stack overflow on crash in MODE=dbg - Add stb_truetype and tools for analyzing font files - Upgrade to UNICODE 13 and reduce its binary footprint - COMPILE.COM now logs resource usage of build commands - Start implementing basic poll() support on bare metal - Set getauxval(AT_EXECFN) to GetModuleFileName() on NT - Add descriptions to strerror() in non-TINY build modes - Add COUNTBRANCH() macro to help with micro-optimizations - Make error / backtrace / asan / memory code more unbreakable - Add fast perfect C implementation of μ-Law and a-Law audio codecs - Make strtol() functions consistent with other libc implementations - Improve Linenoise implementation (see also github.com/jart/bestline) - COMPILE.COM now suppresses stdout/stderr of successful build commands
This commit is contained in:
parent
fa7b4f5bd1
commit
39bf41f4eb
806 changed files with 77494 additions and 63859 deletions
18
third_party/quickjs/quickjs-libc.c
vendored
18
third_party/quickjs/quickjs-libc.c
vendored
|
@ -53,6 +53,8 @@ Copyright (c) 2017-2021 Fabrice Bellard\\n\
|
|||
Copyright (c) 2017-2021 Charlie Gordon\"");
|
||||
asm(".include \"libc/disclaimer.inc\"");
|
||||
|
||||
#define MAXPATH 1024
|
||||
|
||||
/* clang-format off */
|
||||
|
||||
/* TODO:
|
||||
|
@ -499,7 +501,7 @@ int js_module_set_import_meta(JSContext *ctx, JSValueConst func_val,
|
|||
JS_BOOL use_realpath, JS_BOOL is_main)
|
||||
{
|
||||
JSModuleDef *m;
|
||||
char buf[PATH_MAX + 16];
|
||||
char buf[MAXPATH + 16];
|
||||
JSValue meta_obj;
|
||||
JSAtom module_name_atom;
|
||||
const char *module_name;
|
||||
|
@ -1739,7 +1741,7 @@ static JSValue js_os_ttySetRaw(JSContext *ctx, JSValueConst this_val,
|
|||
|
||||
if (JS_ToInt32(ctx, &fd, argv[0]))
|
||||
return JS_EXCEPTION;
|
||||
memset(&tty, 0, sizeof(tty));
|
||||
bzero(&tty, sizeof(tty));
|
||||
tcgetattr(fd, &tty);
|
||||
oldtty = tty;
|
||||
|
||||
|
@ -2367,7 +2369,7 @@ static JSValue make_string_error(JSContext *ctx,
|
|||
static JSValue js_os_getcwd(JSContext *ctx, JSValueConst this_val,
|
||||
int argc, JSValueConst *argv)
|
||||
{
|
||||
char buf[PATH_MAX];
|
||||
char buf[MAXPATH];
|
||||
int err;
|
||||
|
||||
if (!getcwd(buf, sizeof(buf))) {
|
||||
|
@ -2638,7 +2640,7 @@ static JSValue js_os_realpath(JSContext *ctx, JSValueConst this_val,
|
|||
int argc, JSValueConst *argv)
|
||||
{
|
||||
const char *path;
|
||||
char buf[PATH_MAX], *res;
|
||||
char buf[MAXPATH], *res;
|
||||
int err;
|
||||
|
||||
path = JS_ToCString(ctx, argv[0]);
|
||||
|
@ -2681,7 +2683,7 @@ static JSValue js_os_readlink(JSContext *ctx, JSValueConst this_val,
|
|||
int argc, JSValueConst *argv)
|
||||
{
|
||||
const char *path;
|
||||
char buf[PATH_MAX];
|
||||
char buf[MAXPATH];
|
||||
int err;
|
||||
ssize_t res;
|
||||
|
||||
|
@ -3309,7 +3311,7 @@ static JSValue js_worker_ctor(JSContext *ctx, JSValueConst new_target,
|
|||
args = malloc(sizeof(*args));
|
||||
if (!args)
|
||||
goto oom_fail;
|
||||
memset(args, 0, sizeof(*args));
|
||||
bzero(args, sizeof(*args));
|
||||
args->filename = strdup(filename);
|
||||
args->basename = strdup(basename);
|
||||
|
||||
|
@ -3706,7 +3708,7 @@ void js_std_init_handlers(JSRuntime *rt)
|
|||
fprintf(stderr, "Could not allocate memory for the worker");
|
||||
exit(1);
|
||||
}
|
||||
memset(ts, 0, sizeof(*ts));
|
||||
bzero(ts, sizeof(*ts));
|
||||
init_list_head(&ts->os_rw_handlers);
|
||||
init_list_head(&ts->os_signal_handlers);
|
||||
init_list_head(&ts->os_timers);
|
||||
|
@ -3718,7 +3720,7 @@ void js_std_init_handlers(JSRuntime *rt)
|
|||
/* set the SharedArrayBuffer memory handlers */
|
||||
{
|
||||
JSSharedArrayBufferFunctions sf;
|
||||
memset(&sf, 0, sizeof(sf));
|
||||
bzero(&sf, sizeof(sf));
|
||||
sf.sab_alloc = js_sab_alloc;
|
||||
sf.sab_free = js_sab_free;
|
||||
sf.sab_dup = js_sab_dup;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue