WorkItemQueueManager::WorkItemQueueManager(DptfManager* dptfManager) : m_dptfManager(dptfManager), m_enqueueingEnabled(true), m_workItemStatistics(nullptr), m_immediateQueue(nullptr), m_deferredQueue(nullptr), m_workItemQueueThread(nullptr), m_workItemQueueSemaphore(nullptr) { try { m_workItemStatistics = new WorkItemStatistics(); m_workItemQueueSemaphore = new EsifSemaphore(); m_immediateQueue = new ImmediateWorkItemQueue(m_workItemQueueSemaphore); m_deferredQueue = new DeferredWorkItemQueue(m_workItemQueueSemaphore); m_workItemQueueThread = new WorkItemQueueThread(m_dptfManager, m_immediateQueue, m_deferredQueue, m_workItemQueueSemaphore, m_workItemStatistics); } catch (...) { deleteAllObjects(); m_enqueueingEnabled = false; throw; } }
WorkItemQueueManager::~WorkItemQueueManager(void) { EsifMutexHelper esifMutexHelper(&m_mutex); esifMutexHelper.lock(); deleteAllObjects(); esifMutexHelper.unlock(); }
void Detail::zeige (IString const &d) { disableUpdate (); deleteAllObjects (); HDIR h = HDIR_CREATE; FILEFINDBUF3 b; ULONG Attribute = FILE_DIRECTORY|FILE_SYSTEM|FILE_HIDDEN|FILE_READONLY; ULONG n = 1; APIRET e; e = DosFindFirst (d + "\\*.*", &h, Attribute, &b, sizeof (b), &n, FIL_STANDARD); while ( e == 0 ) { addObject (new Datei (d + "\\" + b.achName)); e = DosFindNext (h, &b, sizeof (b), &n); } DosFindClose (h); sortByIconText (); enableUpdate (); }
void GameEngine::loadLevel() { deleteAllObjects(); m_remainingBricks = 0; m_levelLoader->loadLevel( m_bricks ); if (m_bricks.isEmpty()) { if (m_levelLoader->level() == 1) { // No level in the levelset kError() << "Invalid levelset " << m_levelLoader->levelset() << endl; } else { // No more levels: game won m_gameWon = true; kDebug() << m_score; addScore( GAME_WON_SCORE + m_lives.size() * LIFE_SCORE ); kDebug() << m_lives.size() << m_score; showMessage( i18n("Well done! You won the game") ); emit gameEnded(m_score, -1, m_elapsedTime); deleteMovingObjects(); } } m_balls.append(new Ball); moveBar(m_bar.center()); m_bar.reset(); updateAttachedBalls(); m_gameTimer.setInterval(REPAINT_INTERVAL); m_speed = 1.8; m_repaintInterval = 1; m_levelInfo.setLevel(m_level); if (gameIsPaused()) { resume(); } showMessage(i18n("Level %1", m_level)); QTimer::singleShot(2000, this, SLOT(hideMessage())); showFireBallMessage(); }
GameEngine::~GameEngine() { deleteAllObjects(); delete m_levelLoader; }
VsRegistry::~VsRegistry() { deleteAllObjects(); }
ObjectManager::~ObjectManager() { //dtor deleteAllObjects(); delete objList; }
int main(int argc, char** argv) { String base = "=== [AWS API Init"; std::cout << base << "]: Start===\n"; Aws::SDKOptions options; // set the options options.loggingOptions.logLevel = Aws::Utils::Logging::LogLevel::Info; // end of options Aws::InitAPI(options); // setup String signVer = SIGN_VER, host = HOST, portStr = PORT, bucketName = BUCKET; if (argc == 5) { signVer = argv[1]; host = argv[2]; portStr = argv[3]; bucketName = argv[4]; } auto client = init(host, portStr); std::cout << base << "]: End ===\n\n"; // call tests here createBucket(client, bucketName); std::cout << '\n'; // put object putObject(client, bucketName, "test.simple", SMALL_TEST_FILE); putObject(client, bucketName, "test.medium", MED_TEST_FILE); putObject(client, bucketName, "test.large", LARGE_TEST_FILE); // put object with metadata Map metadata; metadata[METADATA_KEY] = METADATA_VAL; putObject(client, bucketName, "test.simple.meta", SMALL_TEST_FILE, metadata); putObject(client, bucketName, "test.medium.meta", MED_TEST_FILE, metadata); putObject(client, bucketName, "test.large.meta", LARGE_TEST_FILE, metadata); // put object in parts putObjectMp(client, bucketName, "test.simple.mp", SMALL_TEST_FILE); putObjectMp(client, bucketName, "test.medium.mp", MED_TEST_FILE); putObjectMp(client, bucketName, "test.large.mp", LARGE_TEST_FILE); // put object in parts with metadata putObjectMp(client, bucketName, "test.simple.meta.mp", SMALL_TEST_FILE, metadata); putObjectMp(client, bucketName, "test.medium.meta.mp", MED_TEST_FILE, metadata); putObjectMp(client, bucketName, "test.large.meta.mp", LARGE_TEST_FILE, metadata); // head is already tested // get object getObject(client, bucketName, "test.simple", SMALL_TEST_FILE); getObject(client, bucketName, "test.medium", MED_TEST_FILE); getObject(client, bucketName, "test.large", LARGE_TEST_FILE); getObject(client, bucketName, "test.simple.mp", SMALL_TEST_FILE); getObject(client, bucketName, "test.medium.mp", MED_TEST_FILE); getObject(client, bucketName, "test.large.mp", LARGE_TEST_FILE); getObject(client, bucketName, "test.simple.meta", SMALL_TEST_FILE, metadata); getObject(client, bucketName, "test.medium.meta", MED_TEST_FILE, metadata); getObject(client, bucketName, "test.large.meta", LARGE_TEST_FILE, metadata); getObject(client, bucketName, "test.simple.meta.mp", SMALL_TEST_FILE, metadata); getObject(client, bucketName, "test.medium.meta.mp", MED_TEST_FILE, metadata); getObject(client, bucketName, "test.large.meta.mp", LARGE_TEST_FILE, metadata); // get fake object getFakeObject(client, bucketName, "test.noexist"); // range get object rangeObject(client, bucketName, "test.simple", SMALL_TEST_FILE, 1, 4); // rangeObject(client, bucketName, "test.simple.mp", SMALL_TEST_FILE, 1, 4); rangeObject(client, bucketName, "test.large", LARGE_TEST_FILE, 1048576, 40485760); // rangeObject(client, bucketName, "test.large.mp", LARGE_TEST_FILE, 1048576, 10485760); // copy object copyObject(client, bucketName, "test.simple", "test.simple.copy"); getObject(client, bucketName, "test.simple.copy", SMALL_TEST_FILE); // list object listObjects(client, bucketName, "", -1); // delete all objects deleteAllObjects(client, bucketName); listObjects(client, bucketName, "", 0); // put dummy objects putObject(client, bucketName, "list/test.small.", SMALL_TEST_FILE, Map(), 35); // multi-page list obj listObjects(client, bucketName, "list/", 35, 10); // multi-delete deleteObjects(client, bucketName, "list/test.small.", 10); listObjects(client, bucketName, "list/", 25); // get-put acl // delete bucket deleteBucket(client, bucketName); // end of tests std::cout << "=== AWS API Shutdown: Start===\n"; Aws::ShutdownAPI(options); std::cout << "=== AWS API Shutdown: End ===\n"; return 0; }