Commit graph

267 commits

Author SHA1 Message Date
gnzlbg 68f60d8803 build jemalloc in OUT_DIR 2018-05-03 00:23:40 +02:00
gnzlbg ffa4d63746 more appveyor fixes 2018-05-02 17:40:53 +02:00
gnzlbg 4d6e2f2301 fix appveyor build failure 2018-05-02 17:34:13 +02:00
gnzlbg f32d38139a add i586-pc-windows-msvc tier2 target to CI 2018-05-02 17:29:58 +02:00
gnzlbg 7e4a113911 add appveyor ci script 2018-05-02 17:28:25 +02:00
gnzlbg 7e6a682043 ship configuration files; add build.rs option to verify them 2018-05-02 17:18:59 +02:00
gnzlbg a66d454dff pass -melf_32 flag to i{586,686}-unknown-linux-gnu builds 2018-05-02 16:06:16 +02:00
gnzlbg afa81a7298 disable running jemalloc tests 2018-05-02 14:07:55 +02:00
gnzlbg 350e3960ad verbose output 2018-05-02 13:56:26 +02:00
gnzlbg 8ab02bb7a6 run autogen.sh in a prebuild step
* run autogen.sh in a pre-build step in CI
* build.rs runs autogen.sh + make distclean only if configure is
  not found
2018-05-02 12:53:10 +02:00
gnzlbg b863b6d458 move .travis.yml script to ci/run.sh 2018-05-02 11:33:27 +02:00
gnzlbg 2f1755a875 use core instead of std 2018-05-02 11:26:15 +02:00
gnzlbg d2c2fe6d4c no need for git clean now with make distclean 2018-05-02 11:16:51 +02:00
gnzlbg a1a0366ee7 more build dbg 2018-05-02 11:11:56 +02:00
gnzlbg 4aec146adc disable travis-ci automatic submodule fetching; manually fetch jemalloc 5.1rc1 2018-05-02 11:07:16 +02:00
gnzlbg 8429f769d5 disable -Wextra; do a make distclean before configure 2018-05-02 10:08:22 +02:00
gnzlbg 22576ff7dc upgrade to jemalloc 5.1 RC1 2018-05-02 10:08:22 +02:00
gnzlbg 36089d528f allow arm and armv7 android to fail 2018-05-02 10:08:22 +02:00
gnzlbg fbf31da0e0 --disable-tls is not a jemalloc 5 option 2018-05-02 10:08:22 +02:00
gnzlbg 8d1adbfd19 oom is no longer part of GlobalAlloc 2018-05-02 10:08:22 +02:00
gnzlbg 00333ed768 allow(non_snake_case) for MALLOCX_ALIGN macro 2018-05-02 10:05:53 +02:00
gnzlbg 068d5ec7b7 [jemallocator] add minimum alignment for mips64, s390x, sparc64 2018-05-02 10:05:53 +02:00
gnzlbg 9e3c62848f [ci] use cross 2018-05-02 10:05:53 +02:00
Alex Crichton 1d463baa04 Fix invokation of oom in tests 2018-04-27 08:54:20 -07:00
Simon Sapin de7ab8adf3 Make jemallocator no_std 2018-04-27 13:06:13 +02:00
Simon Sapin 9a56412a58 Upgrade to rustc 1.27.0-nightly (7f3444e1b 2018-04-26) 2018-04-27 13:06:13 +02:00
Alex Crichton 442765d741 Bump dep to 0.1.5 2018-04-15 09:30:53 -07:00
Alex Crichton f295f6873b Bump jemalloc-sys to 0.1.5 2018-04-15 09:30:22 -07:00
Alex Crichton f4216c950d Bump to 0.1.6 2018-04-15 09:29:39 -07:00
Alex Crichton b87b78e734
Merge pull request #40 from SimonSapin/global-alloc
Implement the GlobalAlloc trait, upgrade to nightly-2018-04-15
2018-04-15 11:29:19 -05:00
Simon Sapin c66f9d4d51 Implement the GlobalAlloc trait, upgrade to nightly-2018-04-15
CC https://github.com/rust-lang/rust/pull/49669
2018-04-15 08:15:10 +02:00
Alex Crichton e9c272298b
Merge pull request #38 from gnzlbg/typo
Fix typo.
2018-02-01 10:05:32 -06:00
gnzlbg 419e2652f3
Fix typo. 2018-02-01 13:18:12 +01:00
Alex Crichton b95133aeb9
Merge pull request #27 from gnzlbg/utils
move mallocx_align to jemalloc-sys and expose it via the ffi module
2017-11-28 07:41:09 -08:00
gnzlbg c652a34f4e [jemalloc-sys] expose mallocx_align, equivalent to MALLOCX_ALIGN macro 2017-11-28 12:23:27 +01:00
gnzlbg 56559c7fee Adds benchmarks for nallocx, calloc, alloc, alloc_excess, ralloc, ralloc_excess (#26)
* [bench] nallocx cost

* [jemalloc-sys] detect jemalloc/configure

* [bench] calloc cost

* [bench] alloc/dealloc round-trip

* [bench] alloc_excess when the excess is used/unused

* [jemalloc-sys] detect unsupported targets

* [bench] add test::black_box(ptr) on all benches

* [bench] realloc

* [bench] realloc_excess

* [bench] run benchmarks only on x86_64-unknown-linux-gnu

* move all benchmarks into one file

* remove benchmark build from travis

* remove checks in jemalloc-sys/build.rs for missing configure file

* docs

* fix calloc bench
2017-11-27 10:07:57 -08:00
Alex Crichton 9044f68f88
Merge pull request #37 from gnzlbg/fix_platforms
fix mips, sparc64, and s390x builds
2017-11-27 10:03:11 -08:00
Alex Crichton 1fe55c1f5b
Merge pull request #36 from gnzlbg/bugfix_jem
[bugfix] jemalloc i686-apple-darwin build
2017-11-27 10:00:25 -08:00
gnzlbg dfacaf7bfc fix mips, sparc64, and s390x builds 2017-11-27 14:53:07 +01:00
gnzlbg e2063b61a7 [bugfix] jemalloc build 2017-11-27 14:27:06 +01:00
Alex Crichton cac5f881b2
Merge pull request #34 from gnzlbg/update_jemalloc
Update jemalloc to 5.0.1
2017-11-25 09:13:43 -06:00
Alex Crichton d422418b95
Merge pull request #35 from gnzlbg/fix_excess
[bugfix] update align to flags in excess methods
2017-11-25 09:12:38 -06:00
gnzlbg bf4ce229aa revert version bump 2017-11-25 11:57:51 +01:00
gnzlbg 1773d5f953 [bugfix] update align to flags in excess methods
- Also rename `align_to_flags(align, size)` to
  `layout_to_flags(layout)` because it was taking
  its parameters in a weird order (typically its
  size first and align second) and size + align
  is actually `Layout`.
2017-11-25 11:05:47 +01:00
Alex Crichton b87f8b806a
Merge pull request #28 from gnzlbg/excess
Add alloc_excess/realloc_excess
2017-11-24 09:50:13 -06:00
Alex Crichton 8500b5b5e4 Comment special case of alignment 2017-11-24 07:20:26 -08:00
Alex Crichton 6d557d3363
Merge pull request #25 from SimonSapin/min-align
Don’t assume MIN_ALIGN for small sizes
2017-11-24 09:19:16 -06:00
gnzlbg 6d9d11665d Update jemalloc to 5.0.1 2017-11-23 19:08:53 +01:00
gnzlbg 57b557f449 Add alloc_excess/realloc_excess 2017-11-23 14:34:25 +01:00
Simon Sapin fd99aeeb2d Don’t assume MIN_ALIGN for small sizes
Same as https://github.com/rust-lang/rust/pull/46117

See also discussion of jemalloc’s behavior at
https://github.com/jemalloc/jemalloc/issues/1072
2017-11-22 16:45:11 +01:00