Changeset feeac0d in mainline for uspace/lib/usbhid/src/hidpath.c


Ignore:
Timestamp:
2013-09-10T16:32:35Z (11 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
4982d87
Parents:
e8d6ce2
Message:

Simplify use of list_foreach.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/usbhid/src/hidpath.c

    re8d6ce2 rfeeac0d  
    176176        usb_log_debug("\tLENGTH: %d\n", path->depth);
    177177
    178         usb_hid_report_usage_path_t *path_item;
    179 
    180         list_foreach(path->items, item) {
    181                 path_item = list_get_instance(item, usb_hid_report_usage_path_t,
    182                         rpath_items_link);
     178        list_foreach(path->items, rpath_items_link,
     179            usb_hid_report_usage_path_t, path_item) {
    183180
    184181                usb_log_debug("\tUSAGE_PAGE: %X\n", path_item->usage_page);
     
    237234                        usb_hid_report_usage_path_t, rpath_items_link);
    238235
    239                 list_foreach(report_path->items, report_link) {
    240                         report_item = list_get_instance(report_link,
    241                                 usb_hid_report_usage_path_t, rpath_items_link);
    242                                
     236                list_foreach(report_path->items, rpath_items_link,
     237                    usb_hid_report_usage_path_t, report_item) {
     238
    243239                        if(USB_HID_SAME_USAGE_PAGE(report_item->usage_page,
    244240                                path_item->usage_page)){
    245                                        
     241
    246242                                if(only_page == 0){
    247243                                        if(USB_HID_SAME_USAGE(
    248244                                                report_item->usage,
    249245                                                path_item->usage)) {
    250                                                        
     246
    251247                                                return EOK;
    252248                                        }
     
    266262                        return 1;
    267263                }
    268                
     264
    269265        /* path is prefix of the report_path */
    270266        case USB_HID_PATH_COMPARE_BEGIN:
    271        
     267
    272268                report_link = report_path->items.head.next;
    273269                path_link = path->items.head.next;
    274                        
     270
    275271                while((report_link != &report_path->items.head) &&
    276272                      (path_link != &path->items.head)) {
    277                                          
     273
    278274                        report_item = list_get_instance(report_link,
    279275                                usb_hid_report_usage_path_t, rpath_items_link);
    280                                          
     276
    281277                        path_item = list_get_instance(path_link,
    282278                                usb_hid_report_usage_path_t, rpath_items_link);
     
    286282                            !USB_HID_SAME_USAGE(report_item->usage,
    287283                                path_item->usage))) {
    288                        
     284
    289285                                return 1;
    290                         }
    291                         else {
     286                        } else {
    292287                                report_link = report_link->next;
    293                                 path_link = path_link->next;                   
     288                                path_link = path_link->next;
    294289                        }
    295                        
    296290                }
    297291
     
    300294                   ((report_link == &report_path->items.head) &&
    301295                        (path_link == &path->items.head))) {
    302                                
     296
    303297                        return EOK;
    304298                }
     
    405399        usb_hid_report_path_t *usage_path)
    406400{
    407         usb_hid_report_usage_path_t *path_item;
    408401        usb_hid_report_usage_path_t *new_path_item;
    409402        usb_hid_report_path_t *new_usage_path = usb_hid_report_path ();
     
    419412        }
    420413
    421         list_foreach(usage_path->items, path_link) {
    422                 path_item = list_get_instance(path_link,
    423                         usb_hid_report_usage_path_t, rpath_items_link);
     414        list_foreach(usage_path->items, rpath_items_link,
     415            usb_hid_report_usage_path_t, path_item) {
    424416
    425417                new_path_item = malloc(sizeof(usb_hid_report_usage_path_t));
Note: See TracChangeset for help on using the changeset viewer.