Pass nstime_t pointer for profiling
This commit is contained in:
parent
7d2bac5a38
commit
45836d7fd3
@ -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);
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
@ -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 */
|
||||||
|
@ -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);
|
||||||
|
|
||||||
|
@ -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);
|
||||||
}
|
}
|
||||||
|
@ -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++;
|
||||||
|
Loading…
Reference in New Issue
Block a user