summaryrefslogtreecommitdiff
path: root/mfbt
Commit message (Collapse)AuthorAge
* Issue %3005 - Move memory/mfbt/mozglue to system/ as memory, framework, and ↵Matt A. Tobin2021-11-23
| | | | utils respectively
* Issue %3020 - Part 9: Second pass remove android defines and build system stuff.Moonchild2021-10-17
| | | | Mostly IPC, tools and mozbuild.
* [MFBT] Convert debug asserts to early returns for situations that shouldMoonchild2021-08-12
| | | | never occur.
* [no issue] Replace PurpleBlock with SegmentedVector to reduce indirect memoryMoonchild2021-07-23
| | | | | | | accesses when calling suspect Improves overall memory performance. Also prerequisite for further work on %1677.
* Issue mcp-graveyard/UXP%1751 -- Remove XP_MACOSX conditionals from the rest ↵Moonchild2021-05-06
| | | | | | | of the tree. This also removes some PP abuse and takes file entries out of PP when no longer needed without XP_MACOSX conditionals.
* [MFBT] Update lz4 to 1.9.3Moonchild2021-02-24
|
* Redundant code path cleanup (%1702)Moonchild2021-01-02
| | | | | | | | | Remove various obsolete configure options. Remove Adjust SDK install tracking filth. Remove redundant code paths in old-configure This also optimizes linker use Remove redundant conditional blocks. Rewrite span.h without constexpr use.
* Bug 1466909 - Use AddLvalueReference for UniquePtr's operator*().Matt A. Tobin2020-11-09
| | | | | | | | This is required for UniquePtr to accept <void>, which is required for PseudoHandle = mozilla::UniquePtr<T, JS::FreePolicy>; in turn for mozilla::SegmentedVector<PseudoHandle<void>> uniquePtrArena_; Tag mcp-graveyard/UXP%1679
* Issue mcp-graveyard/UXP%1656 - Part 8: Devtools and misc.Moonchild2020-09-24
|
* Issue mcp-graveyard/UXP%1656 - Part 6: Clean up the build filesMoonchild2020-09-23
|
* Issue mcp-graveyard/UXP%1656 - Part 4: Manual cleanupMoonchild2020-09-23
|
* Issue mcp-graveyard/UXP%1656 - Part 2: Unmangle some unfortunate UTF-8 victims.Moonchild2020-09-23
| | | | The poor fellows got lost in an ASCII-interpretation of the world.
* Issue mcp-graveyard/UXP%1656 - Part 1: Nuke most vim config lines in the tree.Moonchild2020-09-23
| | | | | | Since these are just interpreted comments, there's 0 impact on actual code. This removes all lines that match /* vim: set(.*)tw=80: */ with S&R -- there are a few others scattered around which will be removed manually in a second part.
* Issue mcp-graveyard/UXP%1053 - Remove android support from mfbtMatt A. Tobin2020-02-22
|
* Issue mcp-graveyard/UXP%1288 - Part 2: Add a partial LZ4 decompression routine.wolfbeast2019-11-14
| | | | | | | | This function never writes beyond `aDest` + `aMaxOutputSize`, and is therefore protexted against malicious datapackets. It also ignores unconsumed input upon reaching `aMaxOutputSize` and can therefore be used for parial decompression of LZ4 input up to a desired resulting size of decompressed data.
* MoonchildProductions%1251 - Part 7: All the posix_m* memory-related stuff, ↵athenian2002019-10-21
| | | | | | | | | | gathered together. https://bugzilla.mozilla.org/show_bug.cgi?id=1158445 https://bugzilla.mozilla.org/show_bug.cgi?id=963983 https://bugzilla.mozilla.org/show_bug.cgi?id=1542758 Solaris madvise and malign don't perfectly map to their POSIX counterparts, and some Linux versions (especially Android) don't define the POSIX counterparts at all, so options are limited. Ideally posix_madvise and posix_malign should be the safer and more portable options for all platforms.
* Use ptrdiff_t in RangedPtr.wolfbeast2019-03-22
|
* Fix Span.h constexprs for VS2017trav902018-10-06
|
* Add mozilla::Spantrav902018-10-06
|
* Fix a warning with GCC 8: unnecessary parentheses in declaration of 'type name'trav902018-08-10
|
* Initialize mVersion to silence a warning with GCC 8trav902018-08-10
|
* Bug 1462912 - Fixed BufferList::Extract to handle the case where the call ↵Alex Gaynor2018-06-29
| | | | consumes the entirety of the BufferList. r=froydnj, a=RyanVM
* Bug 1456189 - Simplify BufferList::Extract to make the lifetimes clearer. ↵Alex Gaynor2018-06-29
| | | | r=froydnj, a=RyanVM
* Bug 1452619 - Implement mozilla::IsAsciiAlpha. r=froydnj, a=lizzardJeff Walden2018-04-29
|
* Bug 1398021 - Update lz4 to version 1.8.0. r=froydnj, a=RyanVMRyan VanderMeulen2018-03-14
| | | | | | --HG-- extra : source : 9a4077eda5d80e2f7c7fe271035bee2e2d034cec extra : histedit_source : 64eb1f6e9b2b08981644d7edccd22997d6463b4b%2C5619daf512a89b3a6bf84eca781190b56e8dea31
* Add MOZ_FALLTHROUGH macro definition for gcc 7 to suppress ↵trav902018-03-04
| | | | | | -Wimplicit-fallthrough warnings The generic fallback MOZ_FALLTHROUGH definition is insufficient for GCC 7 and above, resulting in build warning spam and --enable-warnings-as-errors builds failing. The check for clang support is changed to use the __has_cpp_attribute macro, which is more robust than checking the __cplusplus version. Also, MOZ_FALLTHROUGH is now only defined in C++ code, since GCC errors out if it encounters a scoped attribute being used with __has_cpp_attribute in C code. No C code uses MOZ_FALLTHROUGH or derivatives at the moment.
* Clean up Firefox specific considerations from WindowsVersion.hwolfbeast2018-02-20
| | | | Tag mcp-graveyard/UXP%22.
* Use thread_local calls on Win and Mac.wolfbeast2018-02-19
| | | | This resolves %24.
* Fix off-by-one in Vector::insert.wolfbeast2018-02-05
|
* Remove checks for GCC < 4.9trav902018-02-04
|
* Require at least GCC 4.9 to buildtrav902018-02-04
|
* Add m-esr52 at 52.6.0Matt A. Tobin2018-02-02