Mercurial > dwindows
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 |