1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */ 2*4882a593Smuzhiyun /* 3*4882a593Smuzhiyun * Internal kunit try catch implementation to be shared with tests. 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * Copyright (C) 2019, Google LLC. 6*4882a593Smuzhiyun * Author: Brendan Higgins <brendanhiggins@google.com> 7*4882a593Smuzhiyun */ 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun #ifndef _KUNIT_TRY_CATCH_IMPL_H 10*4882a593Smuzhiyun #define _KUNIT_TRY_CATCH_IMPL_H 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun #include <kunit/try-catch.h> 13*4882a593Smuzhiyun #include <linux/types.h> 14*4882a593Smuzhiyun 15*4882a593Smuzhiyun struct kunit; 16*4882a593Smuzhiyun kunit_try_catch_init(struct kunit_try_catch * try_catch,struct kunit * test,kunit_try_catch_func_t try,kunit_try_catch_func_t catch)17*4882a593Smuzhiyunstatic inline void kunit_try_catch_init(struct kunit_try_catch *try_catch, 18*4882a593Smuzhiyun struct kunit *test, 19*4882a593Smuzhiyun kunit_try_catch_func_t try, 20*4882a593Smuzhiyun kunit_try_catch_func_t catch) 21*4882a593Smuzhiyun { 22*4882a593Smuzhiyun try_catch->test = test; 23*4882a593Smuzhiyun try_catch->try = try; 24*4882a593Smuzhiyun try_catch->catch = catch; 25*4882a593Smuzhiyun } 26*4882a593Smuzhiyun 27*4882a593Smuzhiyun #endif /* _KUNIT_TRY_CATCH_IMPL_H */ 28