Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Chuck Atkins
KWSys
Commits
507fc6c3
Commit
507fc6c3
authored
Apr 21, 2006
by
Bill Hoffman
Browse files
ENH: performance improvments
parent
e953531e
Changes
1
Show whitespace changes
Inline
Side-by-side
SystemTools.cxx
View file @
507fc6c3
...
...
@@ -2652,11 +2652,6 @@ int OldWindowsGetLongPath(kwsys_stl::string const& shortPath,
int
PortableGetLongPathName
(
const
char
*
pathIn
,
kwsys_stl
::
string
&
longPath
)
{
kwsys_stl
::
string
shortPath
;
if
(
!
SystemTools
::
GetShortPath
(
pathIn
,
shortPath
))
{
return
0
;
}
HMODULE
lh
=
LoadLibrary
(
"Kernel32.dll"
);
if
(
lh
)
{
...
...
@@ -2666,7 +2661,7 @@ int PortableGetLongPathName(const char* pathIn,
typedef
DWORD
(
WINAPI
*
GetLongFunctionPtr
)
(
LPCSTR
,
LPSTR
,
DWORD
);
GetLongFunctionPtr
func
=
(
GetLongFunctionPtr
)
proc
;
char
buffer
[
MAX_PATH
+
1
];
int
len
=
(
*
func
)(
shortPath
.
c_str
()
,
buffer
,
MAX_PATH
+
1
);
int
len
=
(
*
func
)(
pathIn
,
buffer
,
MAX_PATH
+
1
);
if
(
len
==
0
||
len
>
MAX_PATH
+
1
)
{
FreeLibrary
(
lh
);
...
...
@@ -2678,7 +2673,7 @@ int PortableGetLongPathName(const char* pathIn,
}
FreeLibrary
(
lh
);
}
return
OldWindowsGetLongPath
(
shortPath
.
c_str
()
,
longPath
);
return
OldWindowsGetLongPath
(
pathIn
,
longPath
);
}
#endif
...
...
@@ -2790,7 +2785,11 @@ SystemTools::JoinPath(const kwsys_stl::vector<kwsys_stl::string>& components)
bool
SystemTools
::
ComparePath
(
const
char
*
c1
,
const
char
*
c2
)
{
#if defined(_WIN32) || defined(__APPLE__)
return
SystemTools
::
Strucmp
(
c1
,
c2
)
==
0
;
# ifdef _MSC_VER
return
_stricmp
(
c1
,
c2
)
==
0
;
# elif defined(__APPLE__) || defined(__GNUC__)
return
strcasecmp
(
c1
,
c2
)
==
0
;
# endif
#else
return
strcmp
(
c1
,
c2
)
==
0
;
#endif
...
...
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