Skip to content

Commit 8aed462

Browse files
committed
cmake: rename MSVC_CRTDBG to WIN32_LEAKCHECK
1 parent 51825c4 commit 8aed462

File tree

9 files changed

+20
-16
lines changed

9 files changed

+20
-16
lines changed

CMakeLists.txt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -89,8 +89,8 @@ IF(WIN32)
8989
ENDIF()
9090

9191
IF(MSVC)
92-
# Enable MSVC CRTDBG memory leak reporting when in debug mode.
93-
OPTION(MSVC_CRTDBG "Enable CRTDBG memory leak reporting" OFF)
92+
# Enable leak checking using the debugging C runtime.
93+
OPTION(WIN32_LEAKCHECK "Enable leak reporting via crtdbg" OFF)
9494
ENDIF()
9595

9696
IF (DEPRECATE_HARD)
@@ -129,8 +129,8 @@ IF (MSVC)
129129
SET(CRT_FLAG_RELEASE "/MD")
130130
ENDIF()
131131

132-
IF (MSVC_CRTDBG)
133-
SET(GIT_MSVC_CRTDBG 1)
132+
IF (WIN32_LEAKCHECK)
133+
SET(GIT_WIN32_LEAKCHECK 1)
134134
SET(CRT_FLAG_DEBUG "${CRT_FLAG_DEBUG}")
135135
SET(CMAKE_C_STANDARD_LIBRARIES "${CMAKE_C_STANDARD_LIBRARIES} Dbghelp.lib")
136136
ENDIF()

docs/changelog.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,10 @@ vNext
1313
replaces `git_reference_is_valid_name`. Tthe former functions are
1414
deprecated.
1515

16+
### Breaking CMake configuration changes
17+
18+
The `MVSC_CRTDBG` configuration option is now `WIN32_LEAKCHECK`.
19+
1620
v1.1
1721
----
1822

src/alloc.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ git_allocator git__allocator;
1515

1616
static int setup_default_allocator(void)
1717
{
18-
#if defined(GIT_MSVC_CRTDBG)
18+
#if defined(GIT_WIN32_LEAKCHECK)
1919
return git_win32_leakcheck_init_allocator(&git__allocator);
2020
#else
2121
return git_stdalloc_init_allocator(&git__allocator);

src/allocators/win32_leakcheck.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
#include "win32_leakcheck.h"
99

10-
#if defined(GIT_MSVC_CRTDBG)
10+
#if defined(GIT_WIN32_LEAKCHECK)
1111

1212
#include "win32/w32_leakcheck.h"
1313

src/features.h.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
#cmakedefine GIT_DEBUG_POOL 1
55
#cmakedefine GIT_TRACE 1
66
#cmakedefine GIT_THREADS 1
7-
#cmakedefine GIT_MSVC_CRTDBG 1
7+
#cmakedefine GIT_WIN32_LEAKCHECK 1
88

99
#cmakedefine GIT_ARCH_64 1
1010
#cmakedefine GIT_ARCH_32 1

src/win32/w32_leakcheck.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
#include "w32_leakcheck.h"
99

10-
#if defined(GIT_MSVC_CRTDBG)
10+
#if defined(GIT_WIN32_LEAKCHECK)
1111

1212
#include "Windows.h"
1313
#include "Dbghelp.h"

src/win32/w32_leakcheck.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
/* Initialize the win32 leak checking system. */
1414
int git_win32_leakcheck_global_init(void);
1515

16-
#if defined(GIT_MSVC_CRTDBG)
16+
#if defined(GIT_WIN32_LEAKCHECK)
1717

1818
#include <stdlib.h>
1919
#include <crtdbg.h>

tests/clar_libgit2_trace.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -164,15 +164,15 @@ void _cl_trace_cb__event_handler(
164164
switch (ev) {
165165
case CL_TRACE__SUITE_BEGIN:
166166
git_trace(GIT_TRACE_TRACE, "\n\n%s\n%s: Begin Suite", HR, suite_name);
167-
#if 0 && defined(GIT_MSVC_CRTDBG)
167+
#if 0 && defined(GIT_WIN32_LEAKCHECK)
168168
git_win32__crtdbg_stacktrace__dump(
169169
GIT_WIN32__CRTDBG_STACKTRACE__SET_MARK,
170170
suite_name);
171171
#endif
172172
break;
173173

174174
case CL_TRACE__SUITE_END:
175-
#if 0 && defined(GIT_MSVC_CRTDBG)
175+
#if 0 && defined(GIT_WIN32_LEAKCHECK)
176176
/* As an example of checkpointing, dump leaks within this suite.
177177
* This may generate false positives for things like the global
178178
* TLS error state and maybe the odb cache since they aren't

tests/trace/windows/stacktrace.c

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#include "clar_libgit2.h"
22
#include "win32/w32_leakcheck.h"
33

4-
#if defined(GIT_MSVC_CRTDBG)
4+
#if defined(GIT_WIN32_LEAKCHECK)
55
static void a(void)
66
{
77
char buf[10000];
@@ -26,15 +26,15 @@ static void c(void)
2626

2727
void test_trace_windows_stacktrace__basic(void)
2828
{
29-
#if defined(GIT_MSVC_CRTDBG)
29+
#if defined(GIT_WIN32_LEAKCHECK)
3030
c();
3131
#endif
3232
}
3333

3434

3535
void test_trace_windows_stacktrace__leaks(void)
3636
{
37-
#if defined(GIT_MSVC_CRTDBG)
37+
#if defined(GIT_WIN32_LEAKCHECK)
3838
void * p1;
3939
void * p2;
4040
void * p3;
@@ -124,7 +124,7 @@ void test_trace_windows_stacktrace__leaks(void)
124124
#endif
125125
}
126126

127-
#if defined(GIT_MSVC_CRTDBG)
127+
#if defined(GIT_WIN32_LEAKCHECK)
128128
static void aux_cb_alloc__1(unsigned int *aux_id)
129129
{
130130
static unsigned int aux_counter = 0;
@@ -141,7 +141,7 @@ static void aux_cb_lookup__1(unsigned int aux_id, char *aux_msg, size_t aux_msg_
141141

142142
void test_trace_windows_stacktrace__aux1(void)
143143
{
144-
#if defined(GIT_MSVC_CRTDBG)
144+
#if defined(GIT_WIN32_LEAKCHECK)
145145
git_win32_leakcheck_stack_set_aux_cb(aux_cb_alloc__1, aux_cb_lookup__1);
146146
c();
147147
c();

0 commit comments

Comments
 (0)