static void test_ps_alternate(void) { HDC hdc; HBITMAP bmp; HPEN pen; LOGBRUSH lb; INT iRet; HGDIOBJ hRet; lb.lbStyle = BS_SOLID; lb.lbColor = RGB(0xff,0xff,0xff); SetLastError(0xdeadbeef); pen = ExtCreatePen(PS_COSMETIC|PS_ALTERNATE, 1, &lb, 0, NULL); if(pen == NULL && GetLastError() == 0xdeadbeef) { skip("looks like 9x, skipping PS_ALTERNATE tests\n"); return; } ok(pen != NULL, "gle=%d\n", GetLastError()); hdc = CreateCompatibleDC(NULL); ok(hdc != NULL, "gle=%d\n", GetLastError()); bmp = CreateBitmap(8, 1, 1, 1, NULL); ok(bmp != NULL, "gle=%d\n", GetLastError()); hRet = SelectObject(hdc, bmp); ok(hRet != NULL, "gle=%d\n", GetLastError()); hRet = SelectObject(hdc, pen); ok(hRet != NULL, "gle=%d\n", GetLastError()); iRet = SetBkMode(hdc, TRANSPARENT); ok(iRet, "gle=%d\n", GetLastError()); TEST_LINE(0, 1, "10000000") TEST_LINE(0, 2, "10000000") TEST_LINE(0, 3, "10100000") TEST_LINE(0, 4, "10100000") TEST_LINE(1, 4, "01010000") TEST_LINE(1, 5, "01010000") TEST_LINE(4, 8, "00001010") DeleteObject(pen); DeleteObject(bmp); DeleteDC(hdc); }
.pre_exec = __name ## _pre_exec, \ .c = __name ## _c, \ } #define TEST_DESC_INVALID \ { \ .name = NULL \ } #define TEST_LINE(__s) __s "\n" #if 1 /* matmul */ static const char* matmul_py = \ TEST_LINE("@micropython.viper") \ TEST_LINE("def matmul(y, a, x, b):") \ TEST_LINE(" n = int(len(y))") \ TEST_LINE(" for i in range(0, n):") \ TEST_LINE(" y[i] = 0.0") \ TEST_LINE(" for j in range(0, n): y[i] += a[i * n + j] * x[j]") \ TEST_LINE(" y[i] += b[i]") \ TEST_LINE("matmul(_y, _a, _x, _b)"); static void matmul_c(py_handle_t* py) { mp_float_t* const y = py->vars[0]->data.f; const mp_float_t* const a = py->vars[1]->data.f; const mp_float_t* const x = py->vars[2]->data.f; const mp_float_t* const b = py->vars[3]->data.f; size_t n = py->vars[0]->dim;