comparison dw.hpp @ 2913:6981feb6210b

C++/OS2: HEV is not a pointer type on OS/2, use 0 instead.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Tue, 27 Dec 2022 10:21:42 +0000
parents 08fcbd5fa069
children 8af64b6d75a9
comparison
equal deleted inserted replaced
2912:08fcbd5fa069 2913:6981feb6210b
1437 { 1437 {
1438 private: 1438 private:
1439 HEV event, named; 1439 HEV event, named;
1440 public: 1440 public:
1441 // Constructors 1441 // Constructors
1442 Event() { event = dw_event_new(); named = DW_NULL; SetHandle(reinterpret_cast<void *>(event)); } 1442 Event() { event = dw_event_new(); named = 0; SetHandle(reinterpret_cast<void *>(event)); }
1443 Event(const char *name) { 1443 Event(const char *name) {
1444 // Try to attach to an existing event 1444 // Try to attach to an existing event
1445 named = dw_named_event_get(name); 1445 named = dw_named_event_get(name);
1446 if(!named) { 1446 if(!named) {
1447 // Otherwise try to create a new one 1447 // Otherwise try to create a new one
1448 named = dw_named_event_new(name); 1448 named = dw_named_event_new(name);
1449 } 1449 }
1450 event = DW_NULL; 1450 event = 0;
1451 SetHandle(reinterpret_cast<void *>(named)); 1451 SetHandle(reinterpret_cast<void *>(named));
1452 } 1452 }
1453 // Destructor 1453 // Destructor
1454 virtual ~Event() { if(event) { dw_event_close(&event); } if(named) { dw_named_event_close(named); } } 1454 virtual ~Event() { if(event) { dw_event_close(&event); } if(named) { dw_named_event_close(named); } }
1455 1455
1459 1459
1460 if(event) { 1460 if(event) {
1461 retval = dw_event_close(&event); 1461 retval = dw_event_close(&event);
1462 } else if(named) { 1462 } else if(named) {
1463 retval = dw_named_event_close(named); 1463 retval = dw_named_event_close(named);
1464 named = DW_NULL; 1464 named = 0;
1465 } 1465 }
1466 delete this; 1466 delete this;
1467 return retval; 1467 return retval;
1468 } 1468 }
1469 int Post() { return (named ? dw_named_event_post(named) : dw_event_post(event)); } 1469 int Post() { return (named ? dw_named_event_post(named) : dw_event_post(event)); }