mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-05-23 22:02:27 +00:00
Port a lot more code to AARCH64
- Introduce epoll_pwait() - Rewrite -ftrapv and ffs() libraries in C code - Use more FreeBSD code in math function library - Get significantly more tests passing on qemu-aarch64 - Fix many Musl long double functions that were broken on AARCH64
This commit is contained in:
parent
91791e9f38
commit
550b52abf6
158 changed files with 6018 additions and 3499 deletions
10
third_party/python/Python/cosmomodule.c
vendored
10
third_party/python/Python/cosmomodule.c
vendored
|
@ -53,9 +53,11 @@ PYTHON_PROVIDE("cosmo.crc32c");
|
|||
PYTHON_PROVIDE("cosmo.syscount");
|
||||
PYTHON_PROVIDE("cosmo.popcount");
|
||||
PYTHON_PROVIDE("cosmo.decimate");
|
||||
PYTHON_PROVIDE("cosmo.ftrace");
|
||||
#ifdef __x86_64__
|
||||
PYTHON_PROVIDE("cosmo.getcpucore");
|
||||
PYTHON_PROVIDE("cosmo.getcpunode");
|
||||
PYTHON_PROVIDE("cosmo.ftrace");
|
||||
#endif /* __x86_64__ */
|
||||
|
||||
PyDoc_STRVAR(cosmo_doc,
|
||||
"Cosmopolitan Libc Module\n\
|
||||
|
@ -103,6 +105,8 @@ PyDoc_STRVAR(getcpucore_doc,
|
|||
--\n\n\
|
||||
Returns 0-indexed CPU core on which process is currently scheduled.");
|
||||
|
||||
#ifdef __x86_64__
|
||||
|
||||
static PyObject *
|
||||
cosmo_getcpucore(PyObject *self, PyObject *noargs)
|
||||
{
|
||||
|
@ -120,6 +124,8 @@ cosmo_getcpunode(PyObject *self, PyObject *noargs)
|
|||
return PyLong_FromUnsignedLong(TSC_AUX_NODE(rdpid()));
|
||||
}
|
||||
|
||||
#endif /* __x86_64__ */
|
||||
|
||||
PyDoc_STRVAR(crc32c_doc,
|
||||
"crc32c($module, bytes, init=0)\n\
|
||||
--\n\n\
|
||||
|
@ -332,8 +338,10 @@ static PyMethodDef cosmo_methods[] = {
|
|||
{"syscount", cosmo_syscount, METH_NOARGS, syscount_doc},
|
||||
{"popcount", cosmo_popcount, METH_VARARGS, popcount_doc},
|
||||
{"decimate", cosmo_decimate, METH_VARARGS, decimate_doc},
|
||||
#ifdef __x86_64__
|
||||
{"getcpucore", cosmo_getcpucore, METH_NOARGS, getcpucore_doc},
|
||||
{"getcpunode", cosmo_getcpunode, METH_NOARGS, getcpunode_doc},
|
||||
#endif /* __x86_64__ */
|
||||
#ifdef __PG__
|
||||
{"ftrace", cosmo_ftrace, METH_NOARGS, ftrace_doc},
|
||||
#endif
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue