28template <
typename Character>
31 size_t const count)
throw()
52template <
typename Character>
55 _In_ size_t const result_count,
80 if (result_end !=
nullptr && result_end - result_it < 2)
83 *result_it++ = *
drive;
91 while (*source_it !=
'\0')
93 if ((result_end !=
nullptr) && (result_it >= result_end))
96 *result_it++ = *source_it++;
101 if (*source_it !=
'/' && *source_it !=
'\\')
103 if ((result_end !=
nullptr) && (result_it >= result_end))
114 while (*source_it !=
'\0')
116 if ((result_end !=
nullptr) && (result_it >= result_end))
119 *result_it++ = *source_it++;
127 if (extension[0] !=
'\0' && extension[0] !=
'.')
129 if ((result_end !=
nullptr) && (result_it >= result_end))
135 Character
const* source_it = extension;
136 while (*source_it !=
'\0')
138 if ((result_end !=
nullptr) && (result_it >= result_end))
141 *result_it++ = *source_it++;
146 if ((result_end !=
nullptr) && (result_it >= result_end))
161 char const*
const drive,
164 char const*
const extension
172 wchar_t const*
const drive,
175 wchar_t const*
const extension
185 size_t const result_count,
186 char const*
const drive,
189 char const*
const extension
197 size_t const result_count,
198 wchar_t const*
const drive,
201 wchar_t const*
const extension
#define _CRT_UNBOUNDED_BUFFER_SIZE
#define _RETURN_BUFFER_TOO_SMALL(_String, _Size)
#define _RESET_STRING(_String, _Size)
#define _VALIDATE_STRING(_String, _Size)
result_buffer_count char *const result_buffer
GLuint GLuint GLsizei count
_Check_return_ _CRTIMP unsigned char *__cdecl _mbsdec(_In_reads_z_(_Pos-_Start+1) const unsigned char *_Start, _In_z_ const unsigned char *_Pos)
#define CRT_WARNING_DISABLE_PUSH(wn, message)
static char const * previous_character(char const *const first, char const *const current)
static errno_t __cdecl cleanup_after_error(_Out_writes_z_(count) Character *const buffer, size_t const count)
static errno_t __cdecl common_makepath_s(_Out_writes_z_(result_count) Character *const result_buffer, _In_ size_t const result_count, _In_opt_z_ Character const *const drive, _In_opt_z_ Character const *const directory, _In_opt_z_ Character const *const file_name, _In_opt_z_ Character const *const extension)
void __cdecl _wmakepath(wchar_t *const result_buffer, wchar_t const *const drive, wchar_t const *const directory, wchar_t const *const file_name, wchar_t const *const extension)
errno_t __cdecl _makepath_s(char *const result_buffer, size_t const result_count, char const *const drive, char const *const directory, char const *const file_name, char const *const extension)
errno_t __cdecl _wmakepath_s(wchar_t *const result_buffer, size_t const result_count, wchar_t const *const drive, wchar_t const *const directory, wchar_t const *const file_name, wchar_t const *const extension)
struct task_struct * current
#define _Out_writes_z_(s)
#define UNREFERENCED_PARAMETER(P)