void xine_array_add(xine_array_t *array, void *value)
Definition: array.c:85
Definition: xine_internal.h:80
#define MM_MMX
Definition: xineutils.h:185
size_t xine_array_size(const xine_array_t *array)
Definition: array.c:77
static xine_pool_chunk_t * xine_pool_alloc_chunk(size_t object_size, size_t object_count)
Definition: pool.c:58
#define XINE_MALLOC
Definition: attributes.h:139
void xine_profiler_init()
Definition: monitor.c:45
size_t object_size
Definition: pool.c:41
static void update_fast_memcpy(void *user_data, xine_cfg_entry_t *entry)
Definition: memcpy.c:691
void xine_profiler_start_count(int id)
Definition: monitor.c:88
void *(* xine_fast_memcpy)(void *to, const void *from, size_t len)
Definition: memcpy.c:60
static const struct @68 memcpy_method[]
void xine_array_remove(xine_array_t *array, unsigned int position)
Definition: array.c:104
static xine_profiler_t profiler[10]
Definition: monitor.c:42
void * xine_array_get(const xine_array_t *array, unsigned int position)
Definition: array.c:115
int(* register_enum)(config_values_t *self, const char *key, int def_value, char **values, const char *description, const char *help, int exp_level, xine_config_cb_t changed_cb, void *cb_data)
Definition: configfile.h:135
xine_array_t * free_list
Definition: pool.c:51
int xine_profiler_allocate_slot(const char *label)
Definition: monitor.c:51
int current_id
Definition: pool.c:37
static int xine_probe_fast_memcpy_int(xine_t *xine)
Definition: memcpy.c:641
#define MM_MMXEXT
Definition: xineutils.h:187
void xine_usec_sleep(unsigned usec)
Definition: utils.c:546
xine_array_t * xine_array_new(size_t initial_size)
Definition: array.c:50
static void user_data(vdpau_mpeg4_decoder_t *this_gen, uint8_t *buffer, int len)
Definition: vdpau_mpeg4.c:695
static pthread_mutex_t profiler_lock
Definition: monitor.c:43
void xine_pool_put(xine_pool_t *pool, void *object)
Definition: pool.c:181
void(* return_object)(void *object)
Definition: pool.c:46
void xine_pool_delete(xine_pool_t *pool)
Definition: pool.c:111
NULL
Definition: xine_plugin.c:78
#define XINE_VERBOSITY_LOG
Definition: xine.h:425
#define _x_assert(exp)
Definition: xineutils.h:550
void(* prepare_object)(void *object)
Definition: pool.c:45
uint32_t xine_mm_accel(void)
Definition: cpu_accel.c:390
config_values_t * config
Definition: xine_internal.h:82
void * ppcasm_memcpy(void *, const void *, size_t)
#define _(String)
Definition: vcdplayer.h:39
void xine_profiler_stop_count(int id)
Definition: monitor.c:96
#define MM_ACCEL_X86_AVX
Definition: xineutils.h:173
long p_calls
Definition: monitor.c:38
void * ppcasm_cacheable_memcpy(void *, const void *, size_t)
int count
Definition: pool.c:36
#define MAX_ID
Definition: monitor.c:31
#define XINE_VERBOSITY_DEBUG
Definition: xine.h:426
const char * p_label
Definition: monitor.c:39
uint32_t cpu_require
Definition: memcpy.c:572
const char name[16]
Definition: memcpy.c:569
void(* delete_object)(void *object)
Definition: pool.c:47
#define MM_ACCEL_PPC_CACHE32
Definition: xineutils.h:177
int num_value
Definition: xine.h:1653
static uint64_t rdtsc(int config_flags)
Definition: memcpy.c:628
void(* update_num)(config_values_t *self, const char *key, int value)
Definition: configfile.h:167
static uint64_t memcpy_timing[sizeof(memcpy_method)/sizeof(memcpy_method[0])]
Definition: memcpy.c:593
void(* create_object)(void *object)
Definition: pool.c:44
uint64_t p_start
Definition: monitor.c:37
void * xine_pool_get(xine_pool_t *pool)
Definition: pool.c:134
void xine_probe_fast_memcpy(xine_t *xine)
Benchmark available memcpy methods.
Definition: memcpy.c:711
#define MIN_CHUNK_SIZE
Definition: pool.c:29
void xine_profiler_print_results(void)
Definition: monitor.c:105
#define MAX_CHUNK_SIZE
Definition: pool.c:30
xine_pool_t * xine_pool_new(size_t object_size, void(*create_object)(void *object), void(*prepare_object)(void *object), void(*return_object)(void *object), void(*delete_object)(void *object))
Definition: pool.c:85
static void xine_pool_delete_chunk(xine_pool_chunk_t *chunk)
Definition: pool.c:80
uint64_t p_times
Definition: monitor.c:36
#define MM_SSE
Definition: xineutils.h:188
void * mem_base
Definition: pool.c:35
xine_array_t * chunk_list
Definition: pool.c:50
#define xprintf(xine, verbose,...)
Definition: xineutils.h:664
struct xine_pool_chunk_s xine_pool_chunk_t
Definition: pool.c:33