void SIO_SyncState(bool isReader, EW::NewState *ns) { NSS(Status); NSS(Mode); NSS(Control); NSS(BaudRate); NSS(DataBuffer); }
// Copy constructor void NonSmoothSolverTest::testBuildNonSmoothSolver2() { std::cout << "------- Copy constructor test -------" <<std::endl; SP::NonSmoothSolver NSS0(new NonSmoothSolver("NSGS", iparam, dparam)); SP::NonSmoothSolver NSS(new NonSmoothSolver(*NSS0)); std::vector<int> i0 = *NSS->intParameters(); std::vector<double> d0 = *NSS->doubleParameters(); CPPUNIT_ASSERT_EQUAL_MESSAGE("testBuildNonSmoothSolverA : ", NSS->isSolverSet(), true); CPPUNIT_ASSERT_EQUAL_MESSAGE("testBuildNonSmoothSolverB : ", NSS->name() == "NSGS", true); for (unsigned int i = 0; i < NB_PARAM; ++i) { CPPUNIT_ASSERT_EQUAL_MESSAGE("testBuildNonSmoothSolverC : ", i0[i] == iparam[i], true); CPPUNIT_ASSERT_EQUAL_MESSAGE("testBuildNonSmoothSolverD : ", d0[i] == dparam[i], true); } SP::SolverOptions opt = NSS->numericsSolverOptions(); int * i1 = opt->iparam; double * d1 = opt->dparam; CPPUNIT_ASSERT_EQUAL_MESSAGE("testBuildNonSmoothSolverE : ", opt->isSet == 1, true); CPPUNIT_ASSERT_EQUAL_MESSAGE("testBuildNonSmoothSolverF : ", strcmp(opt->solverName, "NSGS") == 0, true); CPPUNIT_ASSERT_EQUAL_MESSAGE("testBuildNonSmoothSolverG : ", opt->nbParam == (int)NB_PARAM, true); for (unsigned int i = 0; i < NB_PARAM; ++i) { CPPUNIT_ASSERT_EQUAL_MESSAGE("testBuildNonSmoothSolverH : ", i1[i] == iparam[i], true); CPPUNIT_ASSERT_EQUAL_MESSAGE("testBuildNonSmoothSolverI : ", d1[i] == dparam[i], true); } std::cout << "------- Constructor copy NonSmoothSolver ok -------" <<std::endl; }
// Default constructor void NonSmoothSolverTest::testBuildNonSmoothSolver0() { std::cout << "===========================================" <<std::endl; std::cout << " ===== NonSmoothSolver tests start ...===== " <<std::endl; std::cout << "===========================================" <<std::endl; std::cout << "------- Default constructor test -------" <<std::endl; SP::NonSmoothSolver NSS(new NonSmoothSolver()); std::vector<int> i0 = *NSS->intParameters(); std::vector<double> d0 = *NSS->doubleParameters(); CPPUNIT_ASSERT_EQUAL_MESSAGE("testBuildNonSmoothSolverA : ", NSS->isSolverSet(), false); CPPUNIT_ASSERT_EQUAL_MESSAGE("testBuildNonSmoothSolverB : ", NSS->name() == "undefined", true); SP::SolverOptions opt = NSS->numericsSolverOptions(); int * i1 = opt->iparam; double * d1 = opt->dparam; CPPUNIT_ASSERT_EQUAL_MESSAGE("testBuildNonSmoothSolverE : ", opt->isSet == 0, true); CPPUNIT_ASSERT_EQUAL_MESSAGE("testBuildNonSmoothSolverG : ", opt->nbParam == (int)NB_PARAM, true); CPPUNIT_ASSERT_EQUAL_MESSAGE("testBuildNonSmoothSolverH : ", !i1, false); CPPUNIT_ASSERT_EQUAL_MESSAGE("testBuildNonSmoothSolverI : ", !d1, false); std::cout << "------- Default constructor NonSmoothSolver ok -------" <<std::endl; }
void InputDevice_DualShock::SyncState(bool isReader, EW::NewState *ns) { NSS(cur_ana_button_state); NSS(prev_ana_button_state); NSS(combo_anatoggle_counter); NSS(da_rumble_compat); NSS(analog_mode); NSS(analog_mode_locked); NSS(mad_munchkins); NSS(rumble_magic); NSS(rumble_param); NSS(dtr); NSS(buttons); NSS(axes); NSS(command_phase); NSS(bitpos); NSS(receive_buffer); NSS(command); NSS(transmit_buffer); NSS(transmit_pos); NSS(transmit_count); //THERES MORE BUFFER SIZE SANITY CHECKS HERE. DONT LIKE THAT STUFF }
template<bool isReader> void MDEC_SyncState(EW::NewState *ns) { NSS(ClockCounter); NSS(MDRPhase); SSS(InFIFO); SSS(OutFIFO); NSS(block_y); NSS(block_cb); NSS(block_cr); NSS(Control); NSS(Command); NSS(InCommand); NSS(QMatrix); NSS(QMIndex); NSS(IDCTMatrix); NSS(IDCTMIndex); NSS(QScale); NSS(Coeff); NSS(CoeffIndex); NSS(DecodeWB); NSS(PixelBuffer); NSS(PixelBufferReadOffset); NSS(PixelBufferCount32); NSS(InCounter); NSS(RAMOffsetY); NSS(RAMOffsetCounter); NSS(RAMOffsetWWS); }