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