summaryrefslogtreecommitdiff
path: root/erts/emulator/beam/binary.c
Commit message (Collapse)AuthorAgeFilesLines
...
* One off-heap list, to eliminate two words per ETS object.Sverker Eriksson2010-07-201-14/+4
| | | | | | Merging the three off-heap lists (binaries, funs and externals) into one list. This reduces memory consumption by two words (pointers) per ETS object.
* Add binary:list_to_bin/1 and binary:copy/1,2Patrik Nyblom2010-05-171-31/+21
| | | | | Add testcases for binary:list_to_bin/1 and binary:copy/1,2. Add reference implementation of list_to_bin/1.
* Add binary:longest_common_prefix/longest_common_suffixPatrik Nyblom2010-05-171-2/+2
| | | | | | Add allcoator parameter to erts_get_aligned_binary_bytes_extra. Add testcases for the functions above. Add reference implementation for the functions above.
* Move binary module bif's to erl_bif_binary.cPatrik Nyblom2010-05-171-1467/+0
|
* Count reductions for process even when not trappingPatrik Nyblom2010-05-171-20/+60
| | | | | | Set loop factors to 10. Teach erts_debug:set_internal_state to limit loop factor for binary. Add random tests for matches and match with multiple searchstrings.
* Add random compare testcasePatrik Nyblom2010-05-171-19/+11
| | | | | Fix heap-hole when trapping in binary.c Fix boyer more segfaulting when searchstring is longer than haystack
* Teach BIF's binary:match/matches interrupting/restartingPatrik Nyblom2010-05-171-219/+642
| | | | | Add Boyer More implementation of binary:matches. Cleanup and removed unused code.
* Teach binary.c the semantics to take longest instead of shortest matchPatrik Nyblom2010-05-171-187/+224
| | | | | Add testcase embryos and reference implementation. Change name of compile function according to EEP31.
* Initial commit of the binary EEPPatrik Nyblom2010-05-171-0/+976
|
* Fix further test-suite problemsPatrik Nyblom2010-03-101-1/+1
| | | | | | | | | | | | | Fix safe_mul in the loader, which caused failures in the bit syntax test cases. Fix yet another Uint in erl_alloc.h (ERTS_CACHE_LINE_SIZE) causing segmentation fault when we have many schedulers (why only in that situation?). Clean up erl_mseg (remove old code for the Linux 32-bit mmap flag). While at it, also remove compilation warnings.
* OTP-8335 Even more NIF featuresSverker Eriksson2010-02-111-9/+9
|
* The R13B03 release.OTP_R13B03Erlang/OTP2009-11-201-0/+677