Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-02-09 | erts: Change return value for enif_select | Sverker Eriksson | |
to negative int as error and positive as success. | |||
2017-02-09 | erts: Add pid argument to enif_select | Sverker Eriksson | |
2016-12-19 | Add ErlNifSelectReturn | Sverker Eriksson | |
2016-11-30 | erts: Add enif_select & enif_open_resource_type_x | Sverker Eriksson | |
2016-03-15 | update copyright-year | Henrik Nord | |
2015-06-18 | Change license text to APLv2 | Bruce Yinhe | |
2015-03-20 | Introduce a new time API | Rickard Green | |
The old time API is based on erlang:now/0. The major issue with erlang:now/0 is that it was intended to be used for so many unrelated things. This tied these unrelated operations together and unnecessarily caused performance, scalability as well as accuracy, and precision issues for operations that do not need to have such issues. The new API spreads different functionality over multiple functions in order to improve on this. The new API consists of a number of new BIFs: - erlang:convert_time_unit/3 - erlang:monotonic_time/0 - erlang:monotonic_time/1 - erlang:system_time/0 - erlang:system_time/1 - erlang:time_offset/0 - erlang:time_offset/1 - erlang:timestamp/0 - erlang:unique_integer/0 - erlang:unique_integer/1 - os:system_time/0 - os:system_time/1 and a number of extensions of existing BIFs: - erlang:monitor(time_offset, clock_service) - erlang:system_flag(time_offset, finalize) - erlang:system_info(os_monotonic_time_source) - erlang:system_info(time_offset) - erlang:system_info(time_warp_mode) - erlang:system_info(time_correction) - erlang:system_info(start_time) See the "Time and Time Correction in Erlang" chapter of the ERTS User's Guide for more information. | |||
2014-09-25 | Introduce support for eager check I/O scheduling | Rickard Green | |
2011-12-02 | Fix time types | Rickard Green | |
2011-11-13 | Optimize memory allocation | Rickard Green | |
A number of memory allocation optimizations have been implemented. Most optimizations reduce contention caused by synchronization between threads during allocation and deallocation of memory. Most notably: * Synchronization of memory management in scheduler specific allocator instances has been rewritten to use lock-free synchronization. * Synchronization of memory management in scheduler specific pre-allocators has been rewritten to use lock-free synchronization. * The 'mseg_alloc' memory segment allocator now use scheduler specific instances instead of one instance. Apart from reducing contention this also ensures that memory allocators always create memory segments on the local NUMA node on a NUMA system. | |||
2009-11-20 | The R13B03 release.OTP_R13B03 | Erlang/OTP | |