#if 0#endif
#define __SPECSTRINGS_STRICT_LEVEL 0
#include <sal.h>
#include <rpcsal.h>
#undef _SA_SPECSTRIZE
#define _SA_SPECSTRIZE(x) #x
#undef _At_
#undef _When_
#define _At_(expr, annotes) annotes
#define _When_(expr, annotes) annotes
#undef IN
#undef OUT
#define IN __attribute__((annotate("__SAL|_In_")))
#define OUT __attribute__((annotate("__SAL|_Out_")))
#define __PP_EVAL0(fn, _)
#define __PP_EVAL1(fn, p1) fn(0, p1)
#define __PP_EVAL2(fn, p1, p2) fn(0, p1) fn(1, p2)
#define __PP_EVAL3(fn, p1, p2, p3) fn(0, p1) fn(1, p2) fn(2, p3)
#define __PP_EVAL4(fn, p1, p2, p3, p4) fn(0, p1) fn(1, p2) fn(2, p3) fn(3, p4)
#define __PP_EVAL5(fn, p1, p2, p3, p4, p5) fn(0, p1) fn(1, p2) fn(2, p3) fn(3, p4) fn(4, p5)
#define __PP_EVAL6(fn, p1, p2, p3, p4, p5, p6) fn(0, p1) fn(1, p2) fn(2, p3) fn(3, p4) fn(4, p5) fn(5, p6)
#define __PP_NUM_ARGS_H1(dummy, n6, n5, n4, n3, n2, n1, n0, ...) n0
#define __PP_NUM_ARGS(...) __PP_NUM_ARGS_H1(dummy, ##__VA_ARGS__, 6, 5, 4, 3, 2, 1, 0)
#define __PP_EVAL_ALL_H3(fn, n, ...) __PP_EVAL##n(fn, __VA_ARGS__)
#define __PP_EVAL_ALL_H2(fn, n, ...) __PP_EVAL_ALL_H3(fn, n, __VA_ARGS__)
#define __PP_EVAL_ALL(fn, ...) __PP_EVAL_ALL_H2(fn, __PP_NUM_ARGS(__VA_ARGS__), __VA_ARGS__)
#undef _SAL1_Source_
#undef _SAL1_1_Source_
#undef _SAL1_2_Source_
#undef _SAL2_Source_
#undef _SAL_L_Source_
#define __PP_ANNOTATE_ALL(...) __PP_EVAL_ALL(__PP_ANNOTATE, __VA_ARGS__)
#define __PP_ANNOTATE(i, n) __attribute__((annotate("__SAL_ARG[" _SA_SPECSTRIZE(i) "]|" #n)))
#define _SAL1_Source_(Name, args, annotes) annotes
#define _SAL1_1_Source_(Name, args, annotes) __attribute__((annotate("__SAL|"#Name))) __PP_ANNOTATE_ALL args
#define _SAL1_2_Source_(Name, args, annotes) __attribute__((annotate("__SAL|"#Name))) __PP_ANNOTATE_ALL args
#define _SAL2_Source_(Name, args, annotes) __attribute__((annotate("__SAL|"#Name))) __PP_ANNOTATE_ALL args
#define _SAL_L_Source_(Name, args, annotes) __attribute__((annotate("__SAL|"#Name))) __PP_ANNOTATE_ALL args
int __test_param(
__in_bcount(Length) void* Buffer,
__in unsigned int Length
);