Changeset 15609 for lang

Show
Ignore:
Timestamp:
07/10/08 15:42:52 (5 years ago)
Author:
daisuke
Message:

change to double, fix type conversions

Location:
lang/perl/Data-Valve/trunk
Files:
4 modified

Legend:

Unmodified
Added
Removed
  • lang/perl/Data-Valve/trunk/Valve.xs

    r15606 r15609  
    3434 
    3535dv_bucket * 
    36 dv_bucket__deserialize(SV *buf, float interval, long max) 
     36dv_bucket__deserialize(SV *buf, double interval, long max) 
    3737    PREINIT: 
    3838        STRLEN len; 
    3939        char *c_buf = (char *)SvPV(ST(0), len); 
    4040    CODE: 
    41         RETVAL = dv_bucket_deserialize(buf, len, interval, max); 
     41        RETVAL = dv_bucket_deserialize(c_buf, len, interval, max); 
    4242    OUTPUT: 
    4343        RETVAL 
  • lang/perl/Data-Valve/trunk/dv_bucket.c

    r15606 r15609  
    88 
    99#define DV_1E6 1000000 
     10 
    1011struct timezone tzp_not_used; 
    1112 
     
    5758dv_bucket_interval(dv_bucket *bucket) 
    5859{ 
    59     return bucket->interval / DV_1E6; 
     60    double ret =  bucket->interval / DV_1E6; 
     61    return ret; 
    6062} 
    6163 
  • lang/perl/Data-Valve/trunk/dv_bucket.h

    r15606 r15609  
    2121 
    2222/* Creates a new bucket */ 
    23 dv_bucket *dv_bucket_create(double interval, unsigned long max); 
     23dv_bucket * 
     24    dv_bucket_create(double interval, unsigned long max); 
     25dv_bucket * 
     26    dv_bucket_deserialize(char *buf, size_t len, double interval, unsigned long max); 
    2427 
    2528#endif /* __DV_BUCKET_H__ */ 
  • lang/perl/Data-Valve/trunk/t/02_bucket.t

    r15606 r15609  
    4242 
    4343    my $serialized = $bucket->serialize(); 
    44     like($serialized, qr/^\[(?:(?:[\d\.]+,?))+\]$/, "serialization format ok"); 
     44    like($serialized, qr/^\[(?:(?:[\d\.]+,?))+\]$/, "serialization format ok ($serialized)"); 
    4545 
    4646    my $bucket2 = Data::Valve::Bucket->deserialize($serialized, 10, 5);