void tpie_init(int subsystems) { if (subsystems & MEMORY_MANAGER) init_memory_manager(); if (subsystems & DEFAULT_LOGGING) init_default_log(); if (subsystems & PRIMEDB) init_prime(); if (subsystems & CAPTURE_FRACTIONS) { init_fraction_db(true); init_execution_time_db(); } else if (subsystems & PROGRESS) { init_fraction_db(false); init_execution_time_db(); } if (subsystems & JOB_MANAGER) init_job(); if (subsystems & STREAMS) { init_stream_buffer_pool(); init_compressor(); } if (subsystems & HASH) init_hash(); }
int ACE_TMAIN (int argc, ACE_TCHAR *argv[]) { try { ::CORBA::ORB_var orb = ::CORBA::ORB_init(argc, argv); if (init_compressor(orb.in ()) != 0) { ACE_ERROR_RETURN((LM_ERROR, ACE_TEXT("ERROR: Unable to initialise RLE compressor.\n")),-1); } ::CORBA::Object_var compression_manager = orb->resolve_initial_references(TAO_OBJID_COMPRESSIONMANAGER); ::Compression::CompressionManager_var manager = ::Compression::CompressionManager::_narrow(compression_manager.in()); if (::CORBA::is_nil(manager.in())) { ACE_ERROR_RETURN((LM_ERROR, ACE_TEXT("ERROR: nil compression manager.\n")),-1); } ACE_HEX_DUMP(( LM_INFO, test_array, sizeof(test_array), ACE_TEXT("Original Buffer") )); ACE_DEBUG((LM_INFO, ACE_TEXT("\n******** TEST RLE Compressor ************\n"))); ::Compression::Compressor_var rleCompressor = manager->get_compressor(::Compression::COMPRESSORID_RLE, 0); if (::CORBA::is_nil(rleCompressor.in())) { ACE_ERROR_RETURN((LM_ERROR, ACE_TEXT("ERROR: Unable to locate TAO::RLECompressor - exiting.\n")),-1); } else if (test_compressor(rleCompressor) == -1) { ACE_ERROR_RETURN((LM_ERROR, ACE_TEXT("ERROR: TAO::RLECompressor reported an error - exiting.\n")),-1); } float ace_ratio = ACE_RLECompression::instance()->compression_ratio(); ACE_DEBUG((LM_INFO, ACE_TEXT("ACE::RLECompression Ratio = %f : 1\n"), ace_ratio)); float tao_ratio = rleCompressor->compression_ratio(); ACE_DEBUG((LM_INFO, ACE_TEXT("TAO::RLECompression Ratio = %f : 1\n"), tao_ratio)); orb->shutdown (); } catch (const CORBA::Exception& ex) { ex._tao_print_exception ("RLECompressorTest: UNEXPECTED exception - "); return -1; } return 0; }