comparison dw.h @ 2398:4de830d3bf9e

Win: Remove winmain.c as it is unnecessary when using the dwmain() entrypoint macros. Export _dw_convertargs() internal function for use in the dwmain macro.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Thu, 25 Mar 2021 21:38:58 +0000
parents 5bb3491ceba2
children 0286ac44d347
comparison
equal deleted inserted replaced
2397:f181963f23d5 2398:4de830d3bf9e
1626 data[0] = DW_POINTER(_dwmain); \ 1626 data[0] = DW_POINTER(_dwmain); \
1627 data[1] = DW_INT_TO_POINTER(argc); \ 1627 data[1] = DW_INT_TO_POINTER(argc); \
1628 data[2] = DW_POINTER(argv); \ 1628 data[2] = DW_POINTER(argv); \
1629 dw_thread_new(_dw_main_launch, data, 0); \ 1629 dw_thread_new(_dw_main_launch, data, 0); \
1630 _dw_main_thread(argc, argv); } \ 1630 _dw_main_thread(argc, argv); } \
1631 int _dwmain(a, b)
1632 #elif defined(__WIN32__)
1633 #define dwmain(a, b) \
1634 _dwmain(a, b); \
1635 char ** API _dw_convertargs(int *count, char *start, HINSTANCE hInstance); \
1636 int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {\
1637 int argc; \
1638 char **argv = _dw_convertargs(&argc, lpCmdLine, hInstance); \
1639 return _dwmain(argc, argv); } \
1631 int _dwmain(a, b) 1640 int _dwmain(a, b)
1632 #else 1641 #else
1633 #define dwmain(a, b) main(a, b) 1642 #define dwmain(a, b) main(a, b)
1634 #endif 1643 #endif
1635 1644