// Copyright (c) 2012 Intel Corp // Copyright (c) 2012 The Chromium Authors // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal // in the Software without restriction, including without limitation the rights // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell co // pies of the Software, and to permit persons to whom the Software is furnished // to do so, subject to the following conditions: // // The above copyright notice and this permission notice shall be included in al // l copies or substantial portions of the Software. // // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM // PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNES // S FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS // OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WH // ETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. #include "content/public/app/content_main.h" #include "content/shell/shell_main_delegate.h" #include "sandbox/win/src/sandbox_types.h" #if defined(OS_WIN) #include "content/public/app/startup_helper_win.h" #endif #if defined(OS_MACOSX) #include "shell_content_main.h" #endif #if defined(OS_WIN) int APIENTRY wWinMain(HINSTANCE instance, HINSTANCE, wchar_t*, int) { sandbox::SandboxInterfaceInfo sandbox_info = {0}; content::InitializeSandboxInfo(&sandbox_info); content::ShellMainDelegate delegate; return content::ContentMain(instance, &sandbox_info, &delegate); } #else int main(int argc, const char** argv) { #if defined(OS_MACOSX) // Do the delegate work in shell_content_main to avoid having to export the // delegate types. return ::ContentMain(argc, argv); #else content::ShellMainDelegate delegate; return content::ContentMain(argc, argv, &delegate); #endif // OS_MACOSX } #endif // OS_POSIX