]> git.tdb.fi Git - libs/core.git/blob - core/osx/main.cpp
Check errors from CreateSemaphore
[libs/core.git] / core / osx / main.cpp
1 #include <cstring>
2 #include "application.h"
3 #include "mspcore_api.h"
4
5 MSPCORE_API int main(int argc, char **argv)
6 {
7         void *data = nullptr;
8
9         /* Applications launched from Finder get a special argument, which would
10         interfere with GetOpt.  Remove it from argv but pass it as data so it can
11         be used to determine how the application was launhed. */
12         int j = 0;
13         for(int i=0; i<argc; ++i)
14         {
15                 if(!strncmp(argv[i], "-psn_", 5))
16                         data = argv[i];
17                 else
18                         argv[j++] = argv[i];
19         }
20         argc = j;
21         argv[j] = nullptr;
22
23         return Msp::Application::run(argc, argv, data);
24 }