2018-08-12 06:26:29 -07:00
|
|
|
eina_test_src = files(
|
|
|
|
'eina_suite.c',
|
|
|
|
'eina_suite.h',
|
|
|
|
'eina_test_abi.c',
|
|
|
|
'eina_test_fp.c',
|
|
|
|
'eina_test_ustringshare.c',
|
|
|
|
'eina_test_ustr.c',
|
|
|
|
'eina_test_binshare.c',
|
|
|
|
'eina_test_binbuf.c',
|
|
|
|
'eina_test_debug.c',
|
|
|
|
'eina_test_inarray.c',
|
|
|
|
'eina_test_array.c',
|
|
|
|
'eina_test_clist.c',
|
|
|
|
'eina_test_error.c',
|
|
|
|
'eina_test_sched.c',
|
|
|
|
'eina_test_log.c',
|
|
|
|
'eina_test_magic.c',
|
|
|
|
'eina_test_inlist.c',
|
|
|
|
'eina_test_main.c',
|
|
|
|
'eina_test_counter.c',
|
|
|
|
'eina_test_lalloc.c',
|
|
|
|
'eina_test_hash.c',
|
|
|
|
'eina_test_iterator.c',
|
|
|
|
'eina_test_accessor.c',
|
|
|
|
'eina_test_module.c',
|
|
|
|
'eina_test_convert.c',
|
|
|
|
'eina_test_rbtree.c',
|
|
|
|
'eina_test_file.c',
|
|
|
|
'eina_test_benchmark.c',
|
|
|
|
'eina_test_mempool.c',
|
|
|
|
'eina_test_rectangle.c',
|
2020-01-22 13:54:44 -08:00
|
|
|
'eina_test_range.c',
|
2018-08-12 06:26:29 -07:00
|
|
|
'eina_test_list.c',
|
|
|
|
'eina_test_matrixsparse.c',
|
|
|
|
'eina_test_tiler.c',
|
|
|
|
'eina_test_strbuf.c',
|
|
|
|
'eina_test_str.c',
|
|
|
|
'eina_test_quadtree.c',
|
|
|
|
'eina_test_simple_xml_parser.c',
|
|
|
|
'eina_test_value.c',
|
|
|
|
'eina_test_cow.c',
|
|
|
|
'eina_test_barrier.c',
|
|
|
|
'eina_test_tmpstr.c',
|
|
|
|
'eina_test_trash.c',
|
|
|
|
'eina_test_lock.c',
|
|
|
|
'eina_test_xattr.c',
|
|
|
|
'eina_test_crc.c',
|
|
|
|
'eina_test_quad.c',
|
|
|
|
'eina_test_matrix.c',
|
|
|
|
'eina_test_quaternion.c',
|
|
|
|
'eina_test_vector.c',
|
|
|
|
'eina_test_bezier.c',
|
|
|
|
'eina_test_safepointer.c',
|
|
|
|
'eina_test_slice.c',
|
|
|
|
'eina_test_freeq.c',
|
|
|
|
'eina_test_slstr.c',
|
2020-01-04 06:08:08 -08:00
|
|
|
'eina_test_vpath.c',
|
|
|
|
'eina_test_abstract_content.c',
|
Implement eina_thread for native windows
Summary:
eina: Implement Eina_Thread for native windows
The implementation design respects the fact that Eina_Thread is an
uintptr_t. Thus we allocate the thread struct in the heap and return a
pointer to it.
As such, we store the created thread structure in the target thread
TLS slot. For threads that were not created through eina API, in
eina_thread_self we allocate a new structure, push it to the TLS slot
and mark it to be freed on thread exit.
Reviewers: jptiz, vtorri, cedric, walac
Reviewed By: jptiz, cedric
Subscribers: raster, cedric, #reviewers, #committers, lucas
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D12037
2021-04-17 11:31:09 -07:00
|
|
|
'eina_test_thread.c',
|
2018-08-12 06:26:29 -07:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
eina_test_exe = executable('eina_suite',
|
|
|
|
include_directories : config_dir,
|
|
|
|
sources : eina_test_src,
|
|
|
|
dependencies: [m, check, eina],
|
|
|
|
c_args : [
|
|
|
|
'-DTESTS_WD="`pwd`"',
|
|
|
|
'-DTESTS_BUILD_DIR="'+meson.current_build_dir()+'"',
|
|
|
|
'-DTESTS_SRC_DIR="'+meson.current_source_dir()+'"']
|
|
|
|
)
|
|
|
|
|
|
|
|
test('eina', eina_test_exe,
|
|
|
|
env : test_env,
|
2024-01-09 00:14:42 -08:00
|
|
|
timeout : master_timeout
|
2018-08-12 06:26:29 -07:00
|
|
|
)
|