11d7e03e48e87328ce0081021dde133921b78b406Carl Worth#define D1 21d7e03e48e87328ce0081021dde133921b78b406Carl Worth#define D2 31d7e03e48e87328ce0081021dde133921b78b406Carl Worth 41d7e03e48e87328ce0081021dde133921b78b406Carl Worth#define result success 51d7e03e48e87328ce0081021dde133921b78b406Carl Worth 61d7e03e48e87328ce0081021dde133921b78b406Carl Worth#ifdef U1 71d7e03e48e87328ce0081021dde133921b78b406Carl Worth#ifdef U2 81d7e03e48e87328ce0081021dde133921b78b406Carl Worth#undef result 91d7e03e48e87328ce0081021dde133921b78b406Carl Worth#define result failure 101d7e03e48e87328ce0081021dde133921b78b406Carl Worth#endif 111d7e03e48e87328ce0081021dde133921b78b406Carl Worth#endif 121d7e03e48e87328ce0081021dde133921b78b406Carl Worthresult 131d7e03e48e87328ce0081021dde133921b78b406Carl Worth 141d7e03e48e87328ce0081021dde133921b78b406Carl Worth#ifndef D1 151d7e03e48e87328ce0081021dde133921b78b406Carl Worth#ifndef D2 161d7e03e48e87328ce0081021dde133921b78b406Carl Worth#undef result 171d7e03e48e87328ce0081021dde133921b78b406Carl Worth#define result failure 181d7e03e48e87328ce0081021dde133921b78b406Carl Worth#endif 191d7e03e48e87328ce0081021dde133921b78b406Carl Worth#endif 201d7e03e48e87328ce0081021dde133921b78b406Carl Worthresult 211d7e03e48e87328ce0081021dde133921b78b406Carl Worth 221d7e03e48e87328ce0081021dde133921b78b406Carl Worth#undef result 231d7e03e48e87328ce0081021dde133921b78b406Carl Worth#define result failure 241d7e03e48e87328ce0081021dde133921b78b406Carl Worth#ifdef D1 251d7e03e48e87328ce0081021dde133921b78b406Carl Worth#ifdef D2 261d7e03e48e87328ce0081021dde133921b78b406Carl Worth#undef result 271d7e03e48e87328ce0081021dde133921b78b406Carl Worth#define result success 281d7e03e48e87328ce0081021dde133921b78b406Carl Worth#endif 291d7e03e48e87328ce0081021dde133921b78b406Carl Worth#endif 301d7e03e48e87328ce0081021dde133921b78b406Carl Worthresult 311d7e03e48e87328ce0081021dde133921b78b406Carl Worth 321d7e03e48e87328ce0081021dde133921b78b406Carl Worth#undef result 331d7e03e48e87328ce0081021dde133921b78b406Carl Worth#define result failure 341d7e03e48e87328ce0081021dde133921b78b406Carl Worth#ifndef U1 351d7e03e48e87328ce0081021dde133921b78b406Carl Worth#ifndef U2 361d7e03e48e87328ce0081021dde133921b78b406Carl Worth#undef result 371d7e03e48e87328ce0081021dde133921b78b406Carl Worth#define result success 381d7e03e48e87328ce0081021dde133921b78b406Carl Worth#endif 391d7e03e48e87328ce0081021dde133921b78b406Carl Worth#endif 401d7e03e48e87328ce0081021dde133921b78b406Carl Worthresult 41