6 template<osl::Player P>
18 template <osl::Player P>
25 return 1 << (IS_SUCCESS_BLACK_SHIFT + pass_left);
27 return 1 << (IS_SUCCESS_WHITE_SHIFT + pass_left);
30 template <osl::Player P>
37 return 1 << (IS_FAIL_BLACK_SHIFT + pass_left);
39 return 1 << (IS_FAIL_WHITE_SHIFT + pass_left);
42 template<osl::Player P>
49 flags |= is_success_flag<P>(pass_left);
52 template<osl::Player P>
56 return (flags & is_success_flag<P>(pass_left)) == is_success_flag<P>(pass_left);
59 template<osl::Player P>
65 flags |= is_fail_flag<P>(pass_left);
69 template<osl::Player P>
73 return (flags & is_fail_flag<P>(pass_left)) == is_fail_flag<P>(pass_left);