History log of /external/jemalloc/test/unit/mq.c
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
9790b9667fd975b1f9a4f108f9d0a20ab265c6b6 15-Apr-2014 Jason Evans <jasone@canonware.com> Remove the *allocm() API, which is superceded by the *allocx() API.
/external/jemalloc/test/unit/mq.c
34779914400988922d36815b7085893fbcc89a2e 14-Dec-2013 Jason Evans <je@fb.com> Fix name mangling issues.

Move je_* definitions from jemalloc_macros.h.in to jemalloc_defs.h.in,
because only the latter is an autoconf header (#undef substitution
occurs).

Fix unit tests to use automatic mangling, so that e.g. mallocx is
macro-substituted to becom jet_mallocx.
/external/jemalloc/test/unit/mq.c
d82a5e6a34f20698ab9368bb2b4953b81d175552 13-Dec-2013 Jason Evans <jasone@canonware.com> Implement the *allocx() API.

Implement the *allocx() API, which is a successor to the *allocm() API.
The *allocx() functions are slightly simpler to use because they have
fewer parameters, they directly return the results of primary interest,
and mallocx()/rallocx() avoid the strict aliasing pitfall that
allocm()/rallocx() share with posix_memalign(). The following code
violates strict aliasing rules:

foo_t *foo;
allocm((void **)&foo, NULL, 42, 0);

whereas the following is safe:

foo_t *foo;
void *p;
allocm(&p, NULL, 42, 0);
foo = (foo_t *)p;

mallocx() does not have this problem:

foo_t *foo = (foo_t *)mallocx(42, 0);
/external/jemalloc/test/unit/mq.c
0ac396a06a10f8a8c1d41c8771367625e7d49d07 13-Dec-2013 Jason Evans <jasone@canonware.com> Fix a strict aliasing violation.
/external/jemalloc/test/unit/mq.c
0f4f1efd94d33a4bbf766d3d4e7e349fa7c0d3b9 12-Dec-2013 Jason Evans <je@fb.com> Add mq (message queue) to test infrastructure.

Add mtx (mutex) to test infrastructure, in order to avoid bootstrapping
complications that would result from directly using malloc_mutex.

Rename test infrastructure's thread abstraction from je_thread to thd.

Fix some header ordering issues.
/external/jemalloc/test/unit/mq.c