Age | Commit message (Collapse) | Author | |
---|---|---|---|
2014-02-24 | ose: Use spinlock as default heap lock mechanism | Jonas Karlsson | |
2014-02-24 | ose: Handle lseek() with offset beyond EOF in the file driver. | Lukas Larsson | |
2014-02-24 | ose: Fix clearmake compat issue | Lukas Larsson | |
2014-02-24 | ose,erts: Specify name for tsd keys | Lukas Larsson | |
This simplified debugging on OSE and also limits the number of ppdata keys that are created when beam is restarted. | |||
2014-02-24 | ose: Style updates only | Lukas Larsson | |
2014-02-24 | ose: Fix various build environment issues | Lukas Larsson | |
2014-02-24 | erts: configure number of write_concurrency locks | Lukas Larsson | |
Make it possible to change the number of write_concurrency locks to use. This is usefull to change when you for some reason want to use more/less locks per write_concurrency ets table. eg. OSs with a limit on how many mutexes can exist at once. | |||
2014-02-24 | ose: Change signal base to registered range | Lukas Larsson | |
2014-02-24 | ose: Add eh_frame_hdr section to linker file | Lukas Larsson | |
2014-02-24 | ose: Add link conf for gcc 4.4.3 | Lukas Larsson | |
2014-02-24 | ose: Change get_envp to ose_get_ppdata for tsd | Lukas Larsson | |
There is a system limit on the number of ppdata that is available but that should not be reached, and ppdata is faster than using get_envp. | |||
2014-02-24 | ose: Copied driver_int.h from unix | Lukas Larsson | |
2014-02-24 | ose: Add module that allows interaction with any OSE process | Lukas Larsson | |
The interface of this module is made to be as generic as possible in order for other IPC mechanisms to mimic it and allow porting of code between different os:es. | |||
2014-02-24 | ose: Change start way to use arguments to beam.smp directly | Lukas Larsson | |
The old way registered a shell command that needed to be executed. This way is more flexible as you can also use the lmconf file to set arguments there. | |||
2014-02-24 | ose: lseek() to use SEEK_CUR | Jonas Karlsson | |
This is needed because OSE does not use 1 for SEEK_CUR | |||
2014-02-24 | ose: Extract signal numbers to common file | Lukas Larsson | |
2014-02-24 | ose: Debug wait__ does receive_fsem instead of wait_fsem | Lukas Larsson | |
This is done in order to catch rogue signals | |||
2014-02-24 | ose: Convert EFILE_SEEK to unistd seek for gzio | Lukas Larsson | |
This is needed because OSE does not have the same integers as unix/win32 for SEEK_ST and friends. | |||
2014-02-24 | ose: Force atleast one async thread for ose | Lukas Larsson | |
This is needed because a file has to be opened and operated on in the same process at all times. Using async threads guarantee this. | |||
2014-02-24 | erts: Make source file info available in lc | Lukas Larsson | |
2014-02-24 | ose: Add signal debugging macros | Lukas Larsson | |
To enable just uncomment and all signals going in or out will be printed to stdout. | |||
2014-02-24 | ose: Add unsetenv and update to use get_env | Lukas Larsson | |
Before get_envp was used and this caused the environment variables to not be accessible in the correct way by use debug tools. | |||
2014-02-24 | Added support for ENEA OSE | Lukas Larsson | |
This port has support for both non-smp and smp. It contains a new way to do io checking in which erts_poll_wait receives the payload of the polled entity. This has implications for all linked-in drivers. | |||
2014-01-29 | Make it easier to revert +M<S>acul default | Rickard Green | |
2014-01-29 | Merge branch 'egil/maps/OTP-11616' | Björn-Egil Dahlberg | |
* egil/maps/OTP-11616: (112 commits) compiler: Add core compile test for maps compiler: Fix core parse for Maps compiler: Fixup #map_pair{} spec erts: Strengthen map_SUITE tests erts: Update maps_fold test to respect maps:fold/3 stdlib: Make maps:fold/3 order-independent erts: Fixup enif_make_map_put on windows erts: Update preloaded erts_internal.beam hipe: Fixup update cerl pretty printer erts: Add map construction to driver API dialyzer: Add maps tests dialyzer: Remove dead code dialyzer: Reflect map_pair core changes in dialyzer hipe: Update cerl pretty printer compiler: Update inliner tests compiler: Squash #c_map_pair_*{} to #c_map_pair{} compiler: Squash #k_map_pair_*{} to #k_map_pair{} preloaded: Fixup export cmp_term in erts_internal erts: Change 'size' argument of enif_get_map_size from int* to size_t* erts: Fix compile error for halfword emulator ... | |||
2014-01-29 | erts: Strengthen map_SUITE tests | Björn-Egil Dahlberg | |
* Add tests for maps:merge/2 * Add tests for maps:update/3 * Test more corner cases | |||
2014-01-29 | erts: Update maps_fold test to respect maps:fold/3 | Björn-Egil Dahlberg | |
2014-01-29 | erts: Fixup enif_make_map_put on windows | Björn-Egil Dahlberg | |
2014-01-29 | erts: Update preloaded erts_internal.beam | Björn-Egil Dahlberg | |
2014-01-29 | erts: Add map construction to driver API | Sverker Eriksson | |
erl_drv_output_term() and erl_drv_send_term() can send messages containing maps with the use of the new ERL_DRV_MAP. The driver API minor version is updated as new functionality is added. | |||
2014-01-29 | preloaded: Fixup export cmp_term in erts_internal | Björn-Egil Dahlberg | |
2014-01-29 | erts: Change 'size' argument of enif_get_map_size from int* to size_t* | Sverker Eriksson | |
2014-01-29 | erts: Fix compile error for halfword emulator | Sverker Eriksson | |
2014-01-29 | erts: Add more tests for the NIF map API | Sverker Eriksson | |
2014-01-29 | erts: Optimize struct ErlNifMapIterator | Sverker Eriksson | |
No need to use 64bit integers on 32bit machines. | |||
2014-01-29 | erts: Fix map iterator bug when reverting from end of map position | Sverker Eriksson | |
and simplify code by ignoring h_limit which is always zero. | |||
2014-01-29 | erts: Simplify some map iterator code | Sverker Eriksson | |
2014-01-29 | erts: Remove use of h_limit which is always zero. | Sverker Eriksson | |
2014-01-29 | erts: Let enif_map_iterator_next/prev return 0 to signal end of map. | Sverker Eriksson | |
2014-01-29 | erts: Do not allow map iterator created without map | Sverker Eriksson | |
2014-01-29 | erts: Increase version for NIF API and reject experimental v2.5 | Sverker Eriksson | |
2014-01-29 | erts: Remove enif_find_map_value | Sverker Eriksson | |
as it does the same thing as enif_get_map_value. Replace with placeholder to be ABI backward compatible on Windows as long as enif_find_map_value is not called. | |||
2014-01-29 | Update map_SUITE to test "unsorted" encoded maps | Björn-Egil Dahlberg | |
2014-01-29 | erts: Let erlang:binary_to_term/1 handle unsorted Maps | Björn-Egil Dahlberg | |
Maps may be encoded with keys in arbitrary order. This is fine, as long as keys are unique. | |||
2014-01-29 | Update map_SUITE to respect term order | Björn-Egil Dahlberg | |
2014-01-29 | erts: Optimize erts_map_update/remove | Sverker Eriksson | |
to not continue comparing keys once it has been found. | |||
2014-01-29 | erts: Fix bug in erts_maps_remove | Sverker Eriksson | |
HRelease was called with wrong arguments and left garbage on heap when key was not found. | |||
2014-01-29 | erts: Update maps serializing to use term order | Björn-Egil Dahlberg | |
* erlang:term_to_binary/1 * erlang:binary_to_term/1 | |||
2014-01-29 | erts: Update maps instructions to use term order | Björn-Egil Dahlberg | |
Maps internally uses term order to store keys in an ordered fashion. | |||
2014-01-29 | erts: Update maps BIFs to use term order | Björn-Egil Dahlberg | |
Maps internally uses term order to store keys in an ordered fashion. |