@@ -356,38 +356,65 @@ MAKE_REFCOUNT_STUBS(cl_command_buffer_khr, clRetainCommandBufferKHR, clReleaseCo
356356 * macro value.
357357 */
358358#ifdef TEST_RVALUE_REFERENCES
359- #define MAKE_MOVE_TESTS2 (prefix, type, makeFunc, releaseFunc, pool ) \
360- void prefix ## MoveAssign ## type ## NonNull(void ) \
361- { \
362- releaseFunc ## _ExpectAndReturn (makeFunc (0 ), CL_SUCCESS); \
363- pool[0 ] = std::move (pool[1 ]); \
364- TEST_ASSERT_EQUAL_PTR (makeFunc (1 ), pool[0 ]()); \
365- TEST_ASSERT_NULL (pool[1 ]()); \
366- } \
367- \
368- void prefix ## MoveAssign ## type ## Null(void ) \
369- { \
370- pool[0 ]() = nullptr ; \
371- pool[0 ] = std::move (pool[1 ]); \
372- TEST_ASSERT_EQUAL_PTR (makeFunc (1 ), pool[0 ]()); \
373- TEST_ASSERT_NULL (pool[1 ]()); \
374- } \
375- \
376- void prefix ## MoveConstruct ## type ## NonNull(void ) \
377- { \
378- cl::type tmp (std::move (pool[0 ])); \
379- TEST_ASSERT_EQUAL_PTR (makeFunc (0 ), tmp ()); \
380- TEST_ASSERT_NULL (pool[0 ]()); \
381- tmp () = nullptr ; \
382- } \
383- \
384- void prefix ## MoveConstruct ## type ## Null(void ) \
385- { \
386- cl::type empty; \
387- cl::type tmp (std::move (empty)); \
388- TEST_ASSERT_NULL (tmp ()); \
389- TEST_ASSERT_NULL (empty ()); \
390- }
359+ #ifdef KHR_NAMESPACE
360+ #define MAKE_MOVE_TESTS2 (prefix, type, makeFunc, releaseFunc, pool ) \
361+ void prefix##MoveAssign##type##NonNull(void ) { \
362+ releaseFunc##_ExpectAndReturn (makeFunc (0 ), CL_SUCCESS); \
363+ pool[0 ] = std::move (pool[1 ]); \
364+ TEST_ASSERT_EQUAL_PTR (makeFunc (1 ), pool[0 ]()); \
365+ TEST_ASSERT_NULL (pool[1 ]()); \
366+ } \
367+ \
368+ void prefix##MoveAssign##type##Null(void ) { \
369+ pool[0 ]() = nullptr ; \
370+ pool[0 ] = std::move (pool[1 ]); \
371+ TEST_ASSERT_EQUAL_PTR (makeFunc (1 ), pool[0 ]()); \
372+ TEST_ASSERT_NULL (pool[1 ]()); \
373+ } \
374+ \
375+ void prefix##MoveConstruct##type##NonNull(void ) { \
376+ cl::khr::type tmp (std::move (pool[0 ])); \
377+ TEST_ASSERT_EQUAL_PTR (makeFunc (0 ), tmp ()); \
378+ TEST_ASSERT_NULL (pool[0 ]()); \
379+ tmp () = nullptr ; \
380+ } \
381+ \
382+ void prefix##MoveConstruct##type##Null(void ) { \
383+ cl::khr::type empty; \
384+ cl::khr::type tmp (std::move (empty)); \
385+ TEST_ASSERT_NULL (tmp ()); \
386+ TEST_ASSERT_NULL (empty ()); \
387+ }
388+ #else
389+ #define MAKE_MOVE_TESTS2 (prefix, type, makeFunc, releaseFunc, pool ) \
390+ void prefix##MoveAssign##type##NonNull(void ) { \
391+ releaseFunc##_ExpectAndReturn (makeFunc (0 ), CL_SUCCESS); \
392+ pool[0 ] = std::move (pool[1 ]); \
393+ TEST_ASSERT_EQUAL_PTR (makeFunc (1 ), pool[0 ]()); \
394+ TEST_ASSERT_NULL (pool[1 ]()); \
395+ } \
396+ \
397+ void prefix##MoveAssign##type##Null(void ) { \
398+ pool[0 ]() = nullptr ; \
399+ pool[0 ] = std::move (pool[1 ]); \
400+ TEST_ASSERT_EQUAL_PTR (makeFunc (1 ), pool[0 ]()); \
401+ TEST_ASSERT_NULL (pool[1 ]()); \
402+ } \
403+ \
404+ void prefix##MoveConstruct##type##NonNull(void ) { \
405+ cl::type tmp (std::move (pool[0 ])); \
406+ TEST_ASSERT_EQUAL_PTR (makeFunc (0 ), tmp ()); \
407+ TEST_ASSERT_NULL (pool[0 ]()); \
408+ tmp () = nullptr ; \
409+ } \
410+ \
411+ void prefix##MoveConstruct##type##Null(void ) { \
412+ cl::type empty; \
413+ cl::type tmp (std::move (empty)); \
414+ TEST_ASSERT_NULL (tmp ()); \
415+ TEST_ASSERT_NULL (empty ()); \
416+ }
417+ #endif // KHR_NAMESPACE
391418#else
392419#define MAKE_MOVE_TESTS2 (prefix, type, makeFunc, releaseFunc, pool ) \
393420 void prefix ## MoveAssign ## type ## NonNull(void ) {} \
@@ -3471,9 +3498,12 @@ void testMoveAssignCommandBufferKhrNonNull(void);
34713498void testMoveAssignCommandBufferKhrNull (void );
34723499void testMoveConstructCommandBufferKhrNonNull (void );
34733500void testMoveConstructCommandBufferKhrNull (void );
3474- // using CommandBuffer = cl::khr::CommandBuffer;
3475- MAKE_MOVE_TESTS (cl::khr::CommandBuffer, make_command_buffer_khr,
3501+ #ifndef KHR_NAMESPACE
3502+ #define KHR_NAMESPACE
3503+ MAKE_MOVE_TESTS (CommandBuffer, make_command_buffer_khr,
34763504 clReleaseCommandBufferKHR, commandBufferKhrPool)
3505+ #undef KHR_NAMESPACE
3506+ #endif
34773507#else
34783508void testMoveAssignCommandBufferKhrNonNull (void ) {}
34793509void testMoveAssignCommandBufferKhrNull (void ) {}
0 commit comments