xref: /xnu-10002.41.9/tests/bounded_ptr_src/test_utils.h (revision 699cd48037512bf4380799317ca44ca453c82f57)
1*699cd480SApple OSS Distributions #ifndef TESTS_BOUNDED_PTR_TEST_UTILS_H
2*699cd480SApple OSS Distributions #define TESTS_BOUNDED_PTR_TEST_UTILS_H
3*699cd480SApple OSS Distributions 
4*699cd480SApple OSS Distributions #include <cassert>
5*699cd480SApple OSS Distributions #include <libkern/c++/bounded_ptr.h>
6*699cd480SApple OSS Distributions 
7*699cd480SApple OSS Distributions namespace {
8*699cd480SApple OSS Distributions struct test_policy {
9*699cd480SApple OSS Distributions 	static void
traptest_policy10*699cd480SApple OSS Distributions 	trap(char const*)
11*699cd480SApple OSS Distributions 	{
12*699cd480SApple OSS Distributions 		assert(false);
13*699cd480SApple OSS Distributions 	}
14*699cd480SApple OSS Distributions };
15*699cd480SApple OSS Distributions 
16*699cd480SApple OSS Distributions template <typename T>
17*699cd480SApple OSS Distributions using test_bounded_ptr = libkern::bounded_ptr<T, test_policy>;
18*699cd480SApple OSS Distributions } // end anonymous namespace
19*699cd480SApple OSS Distributions 
20*699cd480SApple OSS Distributions #endif // !TESTS_BOUNDED_PTR_TEST_UTILS_H
21