Changeset 102f641 in mainline for uspace/srv/sysman/unit.h
- Timestamp:
- 2019-09-02T19:01:50Z (5 years ago)
- Children:
- 25697163
- Parents:
- 241f1985
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/sysman/unit.h
r241f1985 r102f641 99 99 #include "unit_svc.h" 100 100 101 #define DEFINE_CAST(NAME, TYPE, ENUM_TYPE) 102 static inline TYPE *CAST_##NAME(unit_t *u) 103 { 104 if (u->type == ENUM_TYPE) 101 #define DEFINE_CAST(NAME, TYPE, ENUM_TYPE) \ 102 static inline TYPE *CAST_##NAME(unit_t *u) \ 103 { \ 104 if (u->type == ENUM_TYPE) \ 105 105 return (TYPE *)u; \ 106 else 106 else \ 107 107 return NULL; \ 108 } \108 } 109 109 110 DEFINE_CAST(CFG, unit_cfg_t, UNIT_CONFIGURATION) 111 DEFINE_CAST(MNT, unit_mnt_t, UNIT_MOUNT) 112 DEFINE_CAST(TGT, unit_tgt_t, UNIT_TARGET) 113 DEFINE_CAST(SVC, unit_svc_t, UNIT_SERVICE) 110 DEFINE_CAST(CFG, unit_cfg_t, UNIT_CONFIGURATION); 111 DEFINE_CAST(MNT, unit_mnt_t, UNIT_MOUNT); 112 DEFINE_CAST(TGT, unit_tgt_t, UNIT_TARGET); 113 DEFINE_CAST(SVC, unit_svc_t, UNIT_SERVICE); 114 114 115 115 struct unit_vmt {
Note:
See TracChangeset
for help on using the changeset viewer.