int main(int argc, char **argv) { if (argc != 2) { fprintf(stderr, "%s <log2n>\n", argv[0]); exit(-1); } const int n = 1 << atoi(argv[1]); srandom(time(NULL)); // int mode = SIMDBase_chooseBestMode(TYPE); printf("mode : %d, %s\n", mode, SIMDBase_getModeParamString(SIMDBase_PARAMID_MODE_NAME, mode)); int veclen = SIMDBase_getModeParamInt(SIMDBase_PARAMID_VECTOR_LEN, mode); int sizeOfVect = SIMDBase_getModeParamInt(SIMDBase_PARAMID_SIZE_OF_VECT, mode); printf("complex forward : %s\n", check_cf(n, mode, veclen, sizeOfVect) ? "OK" : "NG"); printf("complex backward : %s\n", check_cb(n, mode, veclen, sizeOfVect) ? "OK" : "NG"); printf("real forward : %s\n", check_rf(n, mode, veclen, sizeOfVect) ? "OK" : "NG"); printf("real backward : %s\n", check_rb(n, mode, veclen, sizeOfVect) ? "OK" : "NG"); printf("alt real forward : %s\n", check_arf(n, mode, veclen, sizeOfVect) ? "OK" : "NG"); printf("alt real backward : %s\n", check_arb(n, mode, veclen, sizeOfVect) ? "OK" : "NG"); exit(0); }
static int conn_handler_call(void *cb_data, void *ihandler, void *data2) { conn_check_oem_t *check = cb_data; ipmi_conn_oem_check check_cb = ihandler; int rv; ipmi_lock(check->lock); check->count++; ipmi_unlock(check->lock); rv = check_cb(check->conn, data2, conn_oem_check_done, check); if (rv) { ipmi_lock(check->lock); check->count--; ipmi_unlock(check->lock); } return LOCKED_LIST_ITER_CONTINUE; }