Pass nstime_t pointer for profiling

This commit is contained in:
Yinan Zhang 2019-12-10 17:07:41 -08:00
parent 7d2bac5a38
commit 45836d7fd3
6 changed files with 7 additions and 7 deletions

View File

@ -98,7 +98,7 @@ arena_prof_tctx_reset(tsd_t *tsd, const void *ptr, prof_tctx_t *tctx) {
} }
JEMALLOC_ALWAYS_INLINE void JEMALLOC_ALWAYS_INLINE void
arena_prof_alloc_time_set(tsd_t *tsd, const void *ptr, nstime_t t) { arena_prof_alloc_time_set(tsd_t *tsd, const void *ptr, nstime_t *t) {
cassert(config_prof); cassert(config_prof);
assert(ptr != NULL); assert(ptr != NULL);

View File

@ -461,8 +461,8 @@ extent_prof_tctx_set(extent_t *extent, prof_tctx_t *tctx) {
} }
static inline void static inline void
extent_prof_alloc_time_set(extent_t *extent, nstime_t t) { extent_prof_alloc_time_set(extent_t *extent, nstime_t *t) {
nstime_copy(&extent->e_alloc_time, &t); nstime_copy(&extent->e_alloc_time, t);
} }
static inline bool static inline bool

View File

@ -25,6 +25,6 @@ size_t large_salloc(tsdn_t *tsdn, const extent_t *extent);
void large_prof_info_get(const extent_t *extent, prof_info_t *prof_info); void large_prof_info_get(const extent_t *extent, prof_info_t *prof_info);
void large_prof_tctx_set(extent_t *extent, prof_tctx_t *tctx); void large_prof_tctx_set(extent_t *extent, prof_tctx_t *tctx);
void large_prof_tctx_reset(extent_t *extent); void large_prof_tctx_reset(extent_t *extent);
void large_prof_alloc_time_set(extent_t *extent, nstime_t time); void large_prof_alloc_time_set(extent_t *extent, nstime_t *time);
#endif /* JEMALLOC_INTERNAL_LARGE_EXTERNS_H */ #endif /* JEMALLOC_INTERNAL_LARGE_EXTERNS_H */

View File

@ -67,7 +67,7 @@ prof_tctx_reset(tsd_t *tsd, const void *ptr, prof_tctx_t *tctx) {
} }
JEMALLOC_ALWAYS_INLINE void JEMALLOC_ALWAYS_INLINE void
prof_alloc_time_set(tsd_t *tsd, const void *ptr, nstime_t t) { prof_alloc_time_set(tsd_t *tsd, const void *ptr, nstime_t *t) {
cassert(config_prof); cassert(config_prof);
assert(ptr != NULL); assert(ptr != NULL);

View File

@ -383,6 +383,6 @@ large_prof_tctx_reset(extent_t *extent) {
} }
void void
large_prof_alloc_time_set(extent_t *extent, nstime_t t) { large_prof_alloc_time_set(extent_t *extent, nstime_t *t) {
extent_prof_alloc_time_set(extent, t); extent_prof_alloc_time_set(extent, t);
} }

View File

@ -168,7 +168,7 @@ prof_malloc_sample_object(tsd_t *tsd, const void *ptr, size_t usize,
* when free() is called. */ * when free() is called. */
nstime_t t = NSTIME_ZERO_INITIALIZER; nstime_t t = NSTIME_ZERO_INITIALIZER;
nstime_update(&t); nstime_update(&t);
prof_alloc_time_set(tsd, ptr, t); prof_alloc_time_set(tsd, ptr, &t);
malloc_mutex_lock(tsd_tsdn(tsd), tctx->tdata->lock); malloc_mutex_lock(tsd_tsdn(tsd), tctx->tdata->lock);
tctx->cnts.curobjs++; tctx->cnts.curobjs++;