Fix warning -Wimplicit-int-float-conversion
```
/opt/ros/master/src/eclipse-cyclonedds/cyclonedds/src/tools/pubsub/common.c:586:28: warning: implicit conversion from 'long' to 'double' changes value from 9223372036854775807 to 9223372036854775808 [-Wimplicit-int-float-conversion]
    if(nanosec > nextafter(INT64_MAX, 0)) {
                 ~~~~~~~~~ ^~~~~~~~~
/usr/include/stdint.h:134:22: note: expanded from macro 'INT64_MAX'
                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/stdint.h:116:24: note: expanded from macro '__INT64_C'
                        ^~~~~~
<scratch space>:345:1: note: expanded from here
9223372036854775807L
^~~~~~~~~~~~~~~~~~~~
1 warning generated.
```
Signed-off-by: Dan Rose <dan@digilabs.io>
			
			
This commit is contained in:
		
							parent
							
								
									5aeace912b
								
							
						
					
					
						commit
						6e0faae196
					
				
					 1 changed files with 1 additions and 1 deletions
				
			
		| 
						 | 
				
			
			@ -583,7 +583,7 @@ int double_to_dds_duration(dds_duration_t *dd, double d) {
 | 
			
		|||
    if (d < 0)
 | 
			
		||||
        return -1;
 | 
			
		||||
    double nanosec = d * 1e9;
 | 
			
		||||
    if(nanosec > INT64_MAX) {
 | 
			
		||||
    if(nanosec > (double)INT64_MAX) {
 | 
			
		||||
        *dd = DDS_INFINITY;
 | 
			
		||||
    } else {
 | 
			
		||||
        *dd = (int64_t) nanosec;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue