Lines Matching defs:_res
556 #define free_resource(_res, type, Type) \
558 if (!(_res)->type##s) \
560 for (i = 0; i < (int)(_res)->count_##type##s; ++i) { \
561 if (!(_res)->type##s[i].type) \
563 drmModeFree##Type((_res)->type##s[i].type); \
565 free((_res)->type##s); \
568 #define free_properties(_res, type) \
570 for (i = 0; i < (int)(_res)->count_##type##s; ++i) { \
598 drmModeRes *_res;
609 _res = drmModeGetResources(dev->fd);
610 if (!_res) {
617 res->count_crtcs = _res->count_crtcs;
618 res->count_encoders = _res->count_encoders;
619 res->count_connectors = _res->count_connectors;
620 res->count_fbs = _res->count_fbs;
628 drmModeFreeResources(_res);
632 #define get_resource(_res, __res, type, Type) \
634 for (i = 0; i < (int)(_res)->count_##type##s; ++i) { \
636 (_res)->type##s[i].type = \
638 if (!(_res)->type##s[i].type) \
645 get_resource(res, _res, crtc, Crtc);
646 get_resource(res, _res, encoder, Encoder);
647 get_resource(res, _res, connector, Connector);
648 get_resource(res, _res, fb, FB);
650 drmModeFreeResources(_res);
665 #define get_properties(_res, type, Type) \
667 for (i = 0; i < (int)(_res)->count_##type##s; ++i) { \
991 #define find_object(_res, type, Type) \
993 for (i = 0; i < (int)(_res)->count_##type##s; ++i) { \
994 struct type *obj = &(_res)->type##s[i]; \