int main(int argc, char * argv[]) { int status = 0; // Create MonteCalroAsian object Histogram clHistogram; // Initialization if(clHistogram.initialize() != SDK_SUCCESS) { return SDK_FAILURE; } // Parse command line options if(clHistogram.sampleArgs->parseCommandLine(argc, argv) != SDK_SUCCESS) { return SDK_FAILURE; } if(clHistogram.sampleArgs->isDumpBinaryEnabled()) { return clHistogram.genBinaryImage(); } // Setup status = clHistogram.setup(); if(status != SDK_SUCCESS) { return (status == SDK_EXPECTED_FAILURE)? SDK_SUCCESS : SDK_FAILURE; } // Run if(clHistogram.run() != SDK_SUCCESS) { return SDK_FAILURE; } // Verify if(clHistogram.verifyResults() != SDK_SUCCESS) { return SDK_FAILURE; } // Cleanup resources created if(clHistogram.cleanup() != SDK_SUCCESS) { return SDK_FAILURE; } // Print performance statistics clHistogram.printStats(); return SDK_SUCCESS; }