Lines Matching defs:_res
567 #define free_resource(_res, type, Type) \
569 if (!(_res)->type##s) \
571 for (i = 0; i < (int)(_res)->count_##type##s; ++i) { \
572 if (!(_res)->type##s[i].type) \
574 drmModeFree##Type((_res)->type##s[i].type); \
576 free((_res)->type##s); \
579 #define free_properties(_res, type) \
581 for (i = 0; i < (int)(_res)->count_##type##s; ++i) { \
609 drmModeRes *_res;
620 _res = drmModeGetResources(dev->fd);
621 if (!_res) {
628 res->count_crtcs = _res->count_crtcs;
629 res->count_encoders = _res->count_encoders;
630 res->count_connectors = _res->count_connectors;
631 res->count_fbs = _res->count_fbs;
639 drmModeFreeResources(_res);
643 #define get_resource(_res, __res, type, Type) \
645 for (i = 0; i < (int)(_res)->count_##type##s; ++i) { \
647 (_res)->type##s[i].type = \
649 if (!(_res)->type##s[i].type) \
656 get_resource(res, _res, crtc, Crtc);
657 get_resource(res, _res, encoder, Encoder);
658 get_resource(res, _res, connector, Connector);
659 get_resource(res, _res, fb, FB);
661 drmModeFreeResources(_res);
676 #define get_properties(_res, type, Type) \
678 for (i = 0; i < (int)(_res)->count_##type##s; ++i) { \
1022 #define find_object(_res, type, Type) \
1024 for (i = 0; i < (int)(_res)->count_##type##s; ++i) { \
1025 struct type *obj = &(_res)->type##s[i]; \