mirror of
https://github.com/c3lang/c3c.git
synced 2026-02-27 12:01:16 +00:00
Improve android support & add CI (#2664)
* Change context destruction order. * enable emulated tls on termux * Fix stdlib on android * Add a CI workflow for android termux * update release notes * use the new unified CI tests on android --------- Co-authored-by: Christoffer Lerno <christoffer@aegik.com>
This commit is contained in:
@@ -12,7 +12,7 @@ const MAP_PRIVATE = 0x0002; // changes are private
|
||||
|
||||
const MAP_FILE = 0x0000; // map from file (default)
|
||||
|
||||
const MAP_ANONYMOUS = env::LINUX ??? 0x20 : 0x1000; // allocated from memory, swap space
|
||||
const MAP_ANONYMOUS = env::LINUX || env::ANDROID ??? 0x20 : 0x1000; // allocated from memory, swap space
|
||||
|
||||
const void* MAP_FAILED = (void *)(uptr)-1; // mmap failed
|
||||
const MADV_NORMAL = 0; // no further special treatment
|
||||
@@ -26,4 +26,4 @@ extern fn CInt munmap(void*, usz);
|
||||
extern fn CInt mprotect(void*, usz, CInt);
|
||||
extern fn int madvise(void*, usz, CInt);
|
||||
|
||||
extern fn CInt getpagesize();
|
||||
extern fn CInt getpagesize();
|
||||
|
||||
@@ -3,8 +3,8 @@ import std::thread;
|
||||
import libc;
|
||||
|
||||
const PTHREAD_MUTEX_NORMAL = 0;
|
||||
const PTHREAD_MUTEX_ERRORCHECK = env::LINUX ? 2 : 1;
|
||||
const PTHREAD_MUTEX_RECURSIVE = env::LINUX ? 1 : 2;
|
||||
const PTHREAD_MUTEX_ERRORCHECK = env::LINUX || env::ANDROID ? 2 : 1;
|
||||
const PTHREAD_MUTEX_RECURSIVE = env::LINUX || env::ANDROID ? 1 : 2;
|
||||
|
||||
alias PosixThreadFn = fn void*(void*);
|
||||
typedef Pthread_t = void*;
|
||||
|
||||
Reference in New Issue
Block a user