Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
G
git2
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
lvzhengyang
git2
Commits
8aed4629
Commit
8aed4629
authored
Jul 12, 2020
by
Edward Thomson
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
cmake: rename MSVC_CRTDBG to WIN32_LEAKCHECK
parent
51825c4f
Show whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
20 additions
and
16 deletions
+20
-16
CMakeLists.txt
+4
-4
docs/changelog.md
+4
-0
src/alloc.c
+1
-1
src/allocators/win32_leakcheck.c
+1
-1
src/features.h.in
+1
-1
src/win32/w32_leakcheck.c
+1
-1
src/win32/w32_leakcheck.h
+1
-1
tests/clar_libgit2_trace.c
+2
-2
tests/trace/windows/stacktrace.c
+5
-5
No files found.
CMakeLists.txt
View file @
8aed4629
...
...
@@ -89,8 +89,8 @@ IF(WIN32)
ENDIF
()
IF
(
MSVC
)
# Enable
MSVC CRTDBG memory leak reporting when in debug mod
e.
OPTION
(
MSVC_CRTDBG
"Enable CRTDBG memory leak reportin
g"
OFF
)
# Enable
leak checking using the debugging C runtim
e.
OPTION
(
WIN32_LEAKCHECK
"Enable leak reporting via crtdb
g"
OFF
)
ENDIF
()
IF
(
DEPRECATE_HARD
)
...
...
@@ -129,8 +129,8 @@ IF (MSVC)
SET
(
CRT_FLAG_RELEASE
"/MD"
)
ENDIF
()
IF
(
MSVC_CRTDBG
)
SET
(
GIT_
MSVC_CRTDBG
1
)
IF
(
WIN32_LEAKCHECK
)
SET
(
GIT_
WIN32_LEAKCHECK
1
)
SET
(
CRT_FLAG_DEBUG
"
${
CRT_FLAG_DEBUG
}
"
)
SET
(
CMAKE_C_STANDARD_LIBRARIES
"
${
CMAKE_C_STANDARD_LIBRARIES
}
Dbghelp.lib"
)
ENDIF
()
...
...
docs/changelog.md
View file @
8aed4629
...
...
@@ -13,6 +13,10 @@ vNext
replaces
`git_reference_is_valid_name`
. Tthe former functions are
deprecated.
### Breaking CMake configuration changes
The
`MVSC_CRTDBG`
configuration option is now
`WIN32_LEAKCHECK`
.
v1.1
----
...
...
src/alloc.c
View file @
8aed4629
...
...
@@ -15,7 +15,7 @@ git_allocator git__allocator;
static
int
setup_default_allocator
(
void
)
{
#if defined(GIT_
MSVC_CRTDBG
)
#if defined(GIT_
WIN32_LEAKCHECK
)
return
git_win32_leakcheck_init_allocator
(
&
git__allocator
);
#else
return
git_stdalloc_init_allocator
(
&
git__allocator
);
...
...
src/allocators/win32_leakcheck.c
View file @
8aed4629
...
...
@@ -7,7 +7,7 @@
#include "win32_leakcheck.h"
#if defined(GIT_
MSVC_CRTDBG
)
#if defined(GIT_
WIN32_LEAKCHECK
)
#include "win32/w32_leakcheck.h"
...
...
src/features.h.in
View file @
8aed4629
...
...
@@ -4,7 +4,7 @@
#cmakedefine GIT_DEBUG_POOL 1
#cmakedefine GIT_TRACE 1
#cmakedefine GIT_THREADS 1
#cmakedefine GIT_
MSVC_CRTDBG
1
#cmakedefine GIT_
WIN32_LEAKCHECK
1
#cmakedefine GIT_ARCH_64 1
#cmakedefine GIT_ARCH_32 1
...
...
src/win32/w32_leakcheck.c
View file @
8aed4629
...
...
@@ -7,7 +7,7 @@
#include "w32_leakcheck.h"
#if defined(GIT_
MSVC_CRTDBG
)
#if defined(GIT_
WIN32_LEAKCHECK
)
#include "Windows.h"
#include "Dbghelp.h"
...
...
src/win32/w32_leakcheck.h
View file @
8aed4629
...
...
@@ -13,7 +13,7 @@
/* Initialize the win32 leak checking system. */
int
git_win32_leakcheck_global_init
(
void
);
#if defined(GIT_
MSVC_CRTDBG
)
#if defined(GIT_
WIN32_LEAKCHECK
)
#include <stdlib.h>
#include <crtdbg.h>
...
...
tests/clar_libgit2_trace.c
View file @
8aed4629
...
...
@@ -164,7 +164,7 @@ void _cl_trace_cb__event_handler(
switch
(
ev
)
{
case
CL_TRACE__SUITE_BEGIN
:
git_trace
(
GIT_TRACE_TRACE
,
"
\n\n
%s
\n
%s: Begin Suite"
,
HR
,
suite_name
);
#if 0 && defined(GIT_
MSVC_CRTDBG
)
#if 0 && defined(GIT_
WIN32_LEAKCHECK
)
git_win32__crtdbg_stacktrace__dump(
GIT_WIN32__CRTDBG_STACKTRACE__SET_MARK,
suite_name);
...
...
@@ -172,7 +172,7 @@ void _cl_trace_cb__event_handler(
break
;
case
CL_TRACE__SUITE_END
:
#if 0 && defined(GIT_
MSVC_CRTDBG
)
#if 0 && defined(GIT_
WIN32_LEAKCHECK
)
/* As an example of checkpointing, dump leaks within this suite.
* This may generate false positives for things like the global
* TLS error state and maybe the odb cache since they aren't
...
...
tests/trace/windows/stacktrace.c
View file @
8aed4629
#include "clar_libgit2.h"
#include "win32/w32_leakcheck.h"
#if defined(GIT_
MSVC_CRTDBG
)
#if defined(GIT_
WIN32_LEAKCHECK
)
static
void
a
(
void
)
{
char
buf
[
10000
];
...
...
@@ -26,7 +26,7 @@ static void c(void)
void
test_trace_windows_stacktrace__basic
(
void
)
{
#if defined(GIT_
MSVC_CRTDBG
)
#if defined(GIT_
WIN32_LEAKCHECK
)
c
();
#endif
}
...
...
@@ -34,7 +34,7 @@ void test_trace_windows_stacktrace__basic(void)
void
test_trace_windows_stacktrace__leaks
(
void
)
{
#if defined(GIT_
MSVC_CRTDBG
)
#if defined(GIT_
WIN32_LEAKCHECK
)
void
*
p1
;
void
*
p2
;
void
*
p3
;
...
...
@@ -124,7 +124,7 @@ void test_trace_windows_stacktrace__leaks(void)
#endif
}
#if defined(GIT_
MSVC_CRTDBG
)
#if defined(GIT_
WIN32_LEAKCHECK
)
static
void
aux_cb_alloc__1
(
unsigned
int
*
aux_id
)
{
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_
void
test_trace_windows_stacktrace__aux1
(
void
)
{
#if defined(GIT_
MSVC_CRTDBG
)
#if defined(GIT_
WIN32_LEAKCHECK
)
git_win32_leakcheck_stack_set_aux_cb
(
aux_cb_alloc__1
,
aux_cb_lookup__1
);
c
();
c
();
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment