Browse Source

Enable stream sanity checks in debug builds

Enable this automatically for developers so we increase the chance of
these problems getting caught. There is a risk of overhead though so
keep them disabled for release builds.
tags/v1.12.90
Pierre Ossman 2 years ago
parent
commit
99209d0339
3 changed files with 8 additions and 5 deletions
  1. 5
    0
      CMakeLists.txt
  2. 3
    1
      common/rdr/InStream.h
  3. 0
    4
      win/CMakeLists.txt

+ 5
- 0
CMakeLists.txt View File

@@ -62,6 +62,11 @@ set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} -UNDEBUG")
set(CMAKE_C_FLAGS_MINSIZEREL "${CMAKE_C_FLAGS_MINSIZEREL} -UNDEBUG")
set(CMAKE_CXX_FLAGS_MINSIZEREL "${CMAKE_CXX_FLAGS_MINSIZEREL} -UNDEBUG")

# But extra debug checks are still gated by this custom define
IF(CMAKE_BUILD_TYPE MATCHES Debug)
add_definitions(-D_DEBUG)
ENDIF()

# Make sure we get a sane C version
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=gnu99")


+ 3
- 1
common/rdr/InStream.h View File

@@ -31,7 +31,9 @@

// Check that callers are using InStream properly,
// useful when writing new protocol handling
#undef RFB_INSTREAM_CHECK
#ifdef _DEBUG
#define RFB_INSTREAM_CHECK
#endif

namespace rdr {


+ 0
- 4
win/CMakeLists.txt View File

@@ -2,10 +2,6 @@ include_directories(${CMAKE_SOURCE_DIR}/common ${CMAKE_SOURCE_DIR}/win)

configure_file(resdefs.h.in ${CMAKE_CURRENT_BINARY_DIR}/resdefs.h)

IF(CMAKE_BUILD_TYPE MATCHES Debug)
add_definitions(-D_DEBUG)
ENDIF()

add_subdirectory(rfb_win32)

if(BUILD_WINVNC)

Loading…
Cancel
Save