@@ -838,51 +838,51 @@ msgpack_pack_inline_func(_ext)(msgpack_pack_user x, size_t l, int8_t type)
838838 case 1 : {
839839 unsigned char buf [2 ];
840840 buf [0 ] = 0xd4 ;
841- buf [1 ] = type ;
841+ buf [1 ] = ( unsigned char ) type ;
842842 msgpack_pack_append_buffer (x , buf , 2 );
843843 } break ;
844844 case 2 : {
845845 unsigned char buf [2 ];
846846 buf [0 ] = 0xd5 ;
847- buf [1 ] = type ;
847+ buf [1 ] = ( unsigned char ) type ;
848848 msgpack_pack_append_buffer (x , buf , 2 );
849849 } break ;
850850 case 4 : {
851851 unsigned char buf [2 ];
852852 buf [0 ] = 0xd6 ;
853- buf [1 ] = type ;
853+ buf [1 ] = ( unsigned char ) type ;
854854 msgpack_pack_append_buffer (x , buf , 2 );
855855 } break ;
856856 case 8 : {
857857 unsigned char buf [2 ];
858858 buf [0 ] = 0xd7 ;
859- buf [1 ] = type ;
859+ buf [1 ] = ( unsigned char ) type ;
860860 msgpack_pack_append_buffer (x , buf , 2 );
861861 } break ;
862862 case 16 : {
863863 unsigned char buf [2 ];
864864 buf [0 ] = 0xd8 ;
865- buf [1 ] = type ;
865+ buf [1 ] = ( unsigned char ) type ;
866866 msgpack_pack_append_buffer (x , buf , 2 );
867867 } break ;
868868 default :
869869 if (l < 256 ) {
870870 unsigned char buf [3 ];
871871 buf [0 ] = 0xc7 ;
872872 buf [1 ] = (unsigned char )l ;
873- buf [2 ] = type ;
873+ buf [2 ] = ( unsigned char ) type ;
874874 msgpack_pack_append_buffer (x , buf , 3 );
875875 } else if (l < 65536 ) {
876876 unsigned char buf [4 ];
877877 buf [0 ] = 0xc8 ;
878878 _msgpack_store16 (& buf [1 ], l );
879- buf [3 ] = type ;
879+ buf [3 ] = ( unsigned char ) type ;
880880 msgpack_pack_append_buffer (x , buf , 4 );
881881 } else {
882882 unsigned char buf [6 ];
883883 buf [0 ] = 0xc9 ;
884884 _msgpack_store32 (& buf [1 ], l );
885- buf [5 ] = type ;
885+ buf [5 ] = ( unsigned char ) type ;
886886 msgpack_pack_append_buffer (x , buf , 6 );
887887 }
888888 break ;
@@ -897,7 +897,7 @@ msgpack_pack_inline_func(_ext_body)(msgpack_pack_user x, const void* b, size_t l
897897msgpack_pack_inline_func (_timestamp )(msgpack_pack_user x , const msgpack_timestamp * d )
898898{
899899 if ((((int64_t )d -> tv_sec ) >> 34 ) == 0 ) {
900- uint64_t data64 = ((uint64_t ) d -> tv_nsec << 34 ) | d -> tv_sec ;
900+ uint64_t data64 = ((uint64_t ) d -> tv_nsec << 34 ) | ( uint64_t ) d -> tv_sec ;
901901 if ((data64 & 0xffffffff00000000L ) == 0 ) {
902902 // timestamp 32
903903 char buf [4 ];
0 commit comments