27 #ifndef DBGHELP_STATIC_LIB 83 if (tmp[bsz - 1] !=
'/') tmp[bsz++] =
'/';
132 if (
idx == -1)
return "";
149 DWORD conversion_buffer_len = 0;
151 if (!cbSrcFiles)
return FALSE;
169 FIXME(
"Unsupported yet (should get info from current context)\n");
173 if (!
pair.effective->sources)
return FALSE;
178 if (
len > conversion_buffer_len)
182 if (!conversion_buffer)
return FALSE;
183 conversion_buffer_len =
len;
189 sf.ModBase = ModBase;
190 sf.FileName = conversion_buffer;
191 if (!cbSrcFiles(&sf, UserContext))
break;
214 if (
len >
ctx->conversion_buffer_len)
225 ctx->conversion_buffer =
ptr;
226 ctx->conversion_buffer_len =
len;
233 return ctx->callbackA(&source_fileA,
ctx->caller_context);
298 FIXME(
"%p %s %s %s %u %u %p %p: stub!\n",
300 line,
flags, EnumLinesCallback, UserContext);
314 FIXME(
"%p %s %s %s %u %u %p %p: stub!\n",
316 line,
flags, EnumLinesCallback, UserContext);
328 FIXME(
"%p %s %s %p %p: stub!\n",
341 FIXME(
"%p %s %s %p %p: stub!\n",
DWORD conversion_buffer_len
#define WideCharToMultiByte
unsigned source_new(struct module *module, const char *base, const char *name)
ACPI_SIZE strlen(const char *String)
struct process * process_find_by_handle(HANDLE hProcess)
BOOL WINAPI SymEnumSourceLines(HANDLE hProcess, ULONG64 base, PCSTR obj, PCSTR file, DWORD line, DWORD flags, PSYM_ENUMLINES_CALLBACK EnumLinesCallback, PVOID UserContext)
BOOL(CALLBACK * PSYM_ENUMLINES_CALLBACKW)(PSRCCODEINFOW, PVOID)
struct wine_rb_entry entry
_In_ BOOL _In_ HANDLE hProcess
const char * source_get(const struct module *module, unsigned idx)
static BOOL CALLBACK enum_source_files_W_to_A(PSOURCEFILEW source_file, PVOID context)
struct wine_rb_tree sources_offsets_tree
PSYM_ENUMSOURCEFILES_CALLBACK callbackA
void * pool_alloc(struct pool *a, size_t len) DECLSPEC_HIDDEN
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat token
WINE_DEFAULT_DEBUG_CHANNEL(dbghelp)
BOOL WINAPI SymEnumSourceFiles(HANDLE hProcess, ULONG64 ModBase, PCSTR Mask, PSYM_ENUMSOURCEFILES_CALLBACK cbSrcFiles, PVOID UserContext)
PVOID WINAPI HeapAlloc(HANDLE, DWORD, SIZE_T)
BOOL module_get_debug(struct module_pair *) DECLSPEC_HIDDEN
BOOL(CALLBACK * PSYM_ENUMSOURCEFILES_CALLBACKW)(PSOURCEFILEW, PVOID)
#define WINE_RB_ENTRY_VALUE(element, type, field)
_In_opt_ PVOID _In_ ULONG _In_ PVOID context
BOOL(CALLBACK * PSYM_ENUMSOURCEFILES_CALLBACK)(PSOURCEFILE, PVOID)
BOOL(CALLBACK * PSYM_ENUMLINES_CALLBACK)(PSRCCODEINFO, PVOID)
struct module * module_find_by_addr(const struct process *pcs, DWORD64 addr, enum module_type type) DECLSPEC_HIDDEN
#define memcpy(s1, s2, n)
static struct module * rb_module
BOOL WINAPI SymEnumSourceFilesW(HANDLE hProcess, ULONG64 ModBase, PCWSTR Mask, PSYM_ENUMSOURCEFILES_CALLBACKW cbSrcFiles, PVOID UserContext)
static unsigned source_find(const char *name)
static int wine_rb_put(struct wine_rb_tree *tree, const void *key, struct wine_rb_entry *entry)
BOOL WINAPI SymGetSourceFileToken(HANDLE hProcess, ULONG64 base, PCSTR src, PVOID *token, DWORD *size)
BOOL WINAPI SymGetSourceFileTokenW(HANDLE hProcess, ULONG64 base, PCWSTR src, PVOID *token, DWORD *size)
#define MultiByteToWideChar
static BOOL CALLBACK callbackW(PDSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_W_DATA data, LPVOID context)
#define ERROR_NOT_SUPPORTED
static struct wine_rb_entry * wine_rb_get(const struct wine_rb_tree *tree, const void *key)
char * strcpy(char *DstString, const char *SrcString)
static __inline const char * wine_dbgstr_longlong(ULONGLONG ll)
int strcmp(const char *String1, const char *String2)
int source_rb_compare(const void *key, const struct wine_rb_entry *entry)
BOOL WINAPI SymEnumSourceLinesW(HANDLE hProcess, ULONG64 base, PCWSTR obj, PCWSTR file, DWORD line, DWORD flags, PSYM_ENUMLINES_CALLBACKW EnumLinesCallback, PVOID UserContext)
#define HeapFree(x, y, z)
struct module * module_find_by_nameW(const struct process *pcs, const WCHAR *name) DECLSPEC_HIDDEN
GLuint const GLchar * name