mirror of
				https://github.com/neovim/neovim.git
				synced 2025-11-04 01:34:25 +00:00 
			
		
		
		
	refactor(build): graduate msgpack-c FLOAT32 "feature" since forever
This commit is contained in:
		@@ -29,18 +29,3 @@ find_package_handle_standard_args(Msgpack
 | 
			
		||||
add_library(msgpack INTERFACE)
 | 
			
		||||
target_include_directories(msgpack SYSTEM BEFORE INTERFACE ${MSGPACK_INCLUDE_DIR})
 | 
			
		||||
target_link_libraries(msgpack INTERFACE ${MSGPACK_LIBRARY})
 | 
			
		||||
 | 
			
		||||
list(APPEND CMAKE_REQUIRED_INCLUDES "${MSGPACK_INCLUDE_DIR}")
 | 
			
		||||
check_c_source_compiles("
 | 
			
		||||
#include <msgpack.h>
 | 
			
		||||
 | 
			
		||||
int
 | 
			
		||||
main(void)
 | 
			
		||||
{
 | 
			
		||||
  return MSGPACK_OBJECT_FLOAT32;
 | 
			
		||||
}
 | 
			
		||||
" MSGPACK_HAS_FLOAT32)
 | 
			
		||||
list(REMOVE_ITEM CMAKE_REQUIRED_INCLUDES "${MSGPACK_INCLUDE_DIR}")
 | 
			
		||||
if(MSGPACK_HAS_FLOAT32)
 | 
			
		||||
  target_compile_definitions(msgpack INTERFACE NVIM_MSGPACK_HAS_FLOAT32)
 | 
			
		||||
endif()
 | 
			
		||||
 
 | 
			
		||||
@@ -987,12 +987,8 @@ int msgpack_to_vim(const msgpack_object mobj, typval_T *const rettv)
 | 
			
		||||
      tv_list_append_number(list, (varnumber_T)(n & 0x7FFFFFFF));
 | 
			
		||||
    }
 | 
			
		||||
    break;
 | 
			
		||||
#ifdef NVIM_MSGPACK_HAS_FLOAT32
 | 
			
		||||
  case MSGPACK_OBJECT_FLOAT32:
 | 
			
		||||
  case MSGPACK_OBJECT_FLOAT64:
 | 
			
		||||
#else
 | 
			
		||||
  case MSGPACK_OBJECT_FLOAT:
 | 
			
		||||
#endif
 | 
			
		||||
    *rettv = (typval_T) {
 | 
			
		||||
      .v_type = VAR_FLOAT,
 | 
			
		||||
      .v_lock = VAR_UNLOCKED,
 | 
			
		||||
 
 | 
			
		||||
@@ -84,12 +84,8 @@ bool msgpack_rpc_to_object(const msgpack_object *const obj, Object *const arg)
 | 
			
		||||
        *cur.aobj = INTEGER_OBJ((Integer)cur.mobj->via.u64);
 | 
			
		||||
      }
 | 
			
		||||
      break;
 | 
			
		||||
#ifdef NVIM_MSGPACK_HAS_FLOAT32
 | 
			
		||||
    case MSGPACK_OBJECT_FLOAT32:
 | 
			
		||||
    case MSGPACK_OBJECT_FLOAT64:
 | 
			
		||||
#else
 | 
			
		||||
    case MSGPACK_OBJECT_FLOAT:
 | 
			
		||||
#endif
 | 
			
		||||
    {
 | 
			
		||||
      STATIC_ASSERT(sizeof(Float) == sizeof(cur.mobj->via.f64),
 | 
			
		||||
                    "Msgpack floating-point size does not match API integer");
 | 
			
		||||
@@ -156,12 +152,8 @@ bool msgpack_rpc_to_object(const msgpack_object *const obj, Object *const arg)
 | 
			
		||||
          case MSGPACK_OBJECT_BOOLEAN:
 | 
			
		||||
          case MSGPACK_OBJECT_POSITIVE_INTEGER:
 | 
			
		||||
          case MSGPACK_OBJECT_NEGATIVE_INTEGER:
 | 
			
		||||
#ifdef NVIM_MSGPACK_HAS_FLOAT32
 | 
			
		||||
          case MSGPACK_OBJECT_FLOAT32:
 | 
			
		||||
          case MSGPACK_OBJECT_FLOAT64:
 | 
			
		||||
#else
 | 
			
		||||
          case MSGPACK_OBJECT_FLOAT:
 | 
			
		||||
#endif
 | 
			
		||||
          case MSGPACK_OBJECT_EXT:
 | 
			
		||||
          case MSGPACK_OBJECT_MAP:
 | 
			
		||||
          case MSGPACK_OBJECT_ARRAY:
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user