123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- /* StarPU --- Runtime system for heterogeneous multicore architectures.
- *
- * Copyright (C) 2012 Inria
- * Copyright (C) 2012,2013,2017,2019 CNRS
- * Copyright (C) 2012,2013 Université de Bordeaux
- *
- * StarPU is free software; you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation; either version 2.1 of the License, or (at
- * your option) any later version.
- *
- * StarPU is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
- *
- * See the GNU Lesser General Public License in COPYING.LGPL for more details.
- */
- #include <starpu.h>
- #include "../test_interfaces.h"
- #include "../../../helper.h"
- void fake_func(void *buffers[], void *arg)
- {
- (void) buffers;
- (void) arg;
- }
- static starpu_data_handle_t void_handle;
- static starpu_data_handle_t void2_handle;
- struct test_config void_config =
- {
- .cpu_func = fake_func,
- #ifdef STARPU_USE_CUDA
- .cuda_func = fake_func,
- #endif
- #ifdef STARPU_USE_OPENCL
- .opencl_func = fake_func,
- #endif
- #ifdef STARPU_USE_MIC
- .cpu_func_name = "fake_func",
- #endif
- .handle = &void_handle,
- .dummy_handle = &void2_handle,
- .copy_failed = SUCCESS,
- .name = "void_interface"
- };
- static void
- register_data(void)
- {
- starpu_void_data_register(&void_handle);
- starpu_void_data_register(&void2_handle);
- }
- static void
- unregister_data(void)
- {
- starpu_data_unregister(void_handle);
- starpu_data_unregister(void2_handle);
- }
- int main(int argc, char **argv)
- {
- struct data_interface_test_summary summary;
- struct starpu_conf conf;
- starpu_conf_init(&conf);
- conf.ncuda = 2;
- conf.nopencl = 1;
- conf.nmic = -1;
- if (starpu_initialize(&conf, &argc, &argv) == -ENODEV || starpu_cpu_worker_get_count() == 0)
- goto enodev;
- register_data();
- run_tests(&void_config, &summary);
- unregister_data();
- starpu_shutdown();
- data_interface_test_summary_print(stderr, &summary);
- return data_interface_test_summary_success(&summary);
- enodev:
- return STARPU_TEST_SKIPPED;
- }
|