Comments (4)
As of 10.13.x
the threading module is enabled on ARMv6 and up families. Atomics currently use the standard c11 atomics library, however ideally it should be replaced by arch specific code later in the future.
Apple M1 support has been added as of 11.0.2
as well, with the same constraints as noted above.
Since C++ does not support C11 atomics library, you can't build zpl on ARM family in C++ projects, more reason to seek a way of replacing it.
from zpl.
We should also consider making the atomics module optional, a good idea would be to scan and verify an internal usage of this module within ZPL itself.
If not possible, we should figure out how to ensure the atomics module operates correctly in C++ and does not depend on the C11 atomics standard library.
from zpl.
Worth to look at: https://gcc.gnu.org/onlinedocs/gcc/_005f_005fatomic-Builtins.html
from zpl.
11.0.11
replaces the need for c11 atomics, meaning we can use atomics in C++ on ARM now!
from zpl.
Related Issues (20)
- zpl_adt_node returned by zpl_json_parse() could have more useful parents HOT 4
- zpl_opts module should make use of ADT parser to process input HOT 1
- ADT URL parser addition
- Off-by-one in zpl_json_write_string/zpl_csv_write_string_delimiter HOT 1
- Result of zpl_alloc() is often not checked HOT 16
- Completion of error handling HOT 4
- zpl_array_fill ZPL_ASSERT error HOT 1
- zpl_opts_load_adt: allows the ability to load ADT node to fulfill CLI options
- ADT parsing of 'x' results in a ZPL_ADT_TYPE_INTEGER HOT 4
- `zpl_file_open` and functions that call it do not error when passed a directory HOT 5
- `name` and `string` fields of `zpl_json_object` have garbage values for `$schema` key HOT 6
- zpl_thread join/is_running
- Unicode support HOT 2
- pthread_join must be called for PTHREAD_CREATE_JOINABLE thread
- add 'zpl_semaphore_trywait'
- Undecorated 'cast' macro in helpers.h HOT 1
- Provide a way to free memory with the provided size HOT 5
- Global-buffer-overflow in zpl_strlcpy in base64_enc HOT 2
- CSV parser assumes (unquoted) IP addresses are floating point HOT 3
- zpl_random_gen_isize / zpl_random_range_isize are not 32bit safe HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from zpl.