Age | Commit message (Collapse) | Author |
|
* dgud/tools/emacs/erlang-mode-cleanup:
Fix a command's name
Clean-up erldoc.el
Set some useful file-local variables in erlang-edoc.el
Clean-up erlang-eunit.el
Clean-up erlang-start.el
Update erlang-pkg.el
Set erlang-mode's encoding to utf-8
Remove redundant wrappers around Emacs version constants
Convert some defvars to defcustoms and fix some docstrings
Remove some unneeded backward compatibility code
Remove redundant erlang-interactive-p
Remove redundant function prog-mode
Remove redundant function erlang-string-to-int
Require Emacs 24.1 in erlang-mode
Fix some whitespace in erlang-mode
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
In the observer UI, when inspecting state, the error given when attempting to convert a bad term contains a spelling mistake.
|
|
* maint:
[tools] Update erlang-edoc.el to include @param and @returns
|
|
[tools] Update erlang-edoc.el to include param and returns
OTP-14217
|
|
Conflicts:
OTP_VERSION
|
|
Conflicts:
OTP_VERSION
|
|
Valid SSL 3.0 or TLS hellos might accidentally match SSL 2.0 format
(and sometimes the other way around before inspecting data)
so we need to match SSL 3.0 and TLS first and only match SSL 2.0
hellos when flag to support it is set.
|
|
|
|
When both options 'warnings_as_errors' and 'silent' were given to
systools:make_script or systools:make_relup, no error reason would be
returned if warnings occured. Instead only the atom 'error' was
returned. This is now corrected.
Options 'warnings_as_errors' and 'no_warn_sasl' are now also allowed
for systools:make_tar.
|
|
|
|
|
|
* hans/inets/ftp_bad_return_checks_patch/OTP-14203:
ftp: allow different timing sequences
|
|
* raimo/efile_drv-read_file-use-fstat/OTP-14184:
Use fstat if it exists in efile_openfile
|
|
* sverker/bin2term-zlib-bug/ERL-340/OTP-14159:
erts: Fix binary_to_term for compressed and zlib >= v1.2.9
|
|
|
|
|
|
|
|
OTP-14205
* rickard/magic-references:
Add binary overhead for magic ref/binaries
Adjust the only usage of exposed magic binaries
Use magic refs for maps merge trap context
Use magic refs binary_to_term/term_to_binary trap context
Use magic refs for distributed send trap context
Use magic refs for unicode static NIFs traps
Use magic refs for binary compile patterns
Use magic refs for list_to_binary/binary_to_list traps
Use magic refs for compiled match specs
Use magic refs for re:run() static NIFs trap
Use magic refs for code loading state
Use magic refs in trapping processes()/ports() BIFs
Use magic refs for NIF resources
Implement magic references
Implement erts_refc_inc_unless()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Magic references are *intentionally* indistinguishable from ordinary
references for the Erlang software. Magic references do not change
the language, and are intended as a pure runtime internal optimization.
An ordinary reference is typically used as a key in some table. A
magic reference has a direct pointer to a reference counted magic
binary. This makes it possible to implement various things without
having to do lookups in a table, but instead access the data directly.
Besides very fast lookups this can also improve scalability by
removing a potentially contended table. A couple of examples of
planned future usage of magic references are ETS table identifiers,
and BIF timer identifiers.
Besides future optimizations using magic references it should also
be possible to replace the exposed magic binary cludge with magic
references. That is, magic binaries that are exposed as empty
binaries to the Erlang software.
|
|
|
|
* maint:
Atomic reference count of binaries also in non-SMP
Conflicts:
erts/emulator/beam/erl_fun.c
|