Changeset 5366

Show
Ignore:
Timestamp:
03/12/08 12:24:40 (4 months ago)
Author:
morris
Message:

Handle unsigned integers

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • libwired/trunk/libwired/p7/wi-p7-message.c

    r5352 r5366  
    14221422wi_number_t * wi_p7_message_number_for_name(wi_p7_message_t *p7_message, wi_string_t *field_name) { 
    14231423        wi_p7_int32_t                   p7_int32; 
     1424        wi_p7_uint32_t                  p7_uint32; 
    14241425        wi_p7_int64_t                   p7_int64; 
     1426        wi_p7_uint64_t                  p7_uint64; 
    14251427        wi_p7_double_t                  p7_double; 
    14261428        wi_p7_type_t                    type_id; 
     
    14291431        if(p7_message->serialization == WI_P7_BINARY) { 
    14301432                field_id = wi_p7_spec_field_id(p7_message->spec, field_name); 
    1431                  
     1433 
    14321434                if(field_id == WI_P7_SPEC_FIELD_ID_NULL) 
    14331435                        return NULL; 
     
    14441446                        break; 
    14451447                 
     1448                case WI_P7_UINT32: 
     1449                        if(wi_p7_message_get_uint32_for_name(p7_message, &p7_uint32, field_name)) 
     1450                                return wi_number_with_int32(p7_uint32); 
     1451                        break; 
     1452                 
    14461453                case WI_P7_INT64: 
    14471454                        if(wi_p7_message_get_int64_for_name(p7_message, &p7_int64, field_name)) 
    14481455                                return wi_number_with_int64(p7_int64); 
     1456                        break; 
     1457                 
     1458                case WI_P7_UINT64: 
     1459                        if(wi_p7_message_get_uint64_for_name(p7_message, &p7_uint64, field_name)) 
     1460                                return wi_number_with_int64(p7_uint64); 
    14491461                        break; 
    14501462