blob: 9891447359b4060ce24792597a101b793399ac1c (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
|
// license:BSD-3-Clause
// copyright-holders:Aaron Giles
//============================================================
//
// minimisc.c - Minimal core miscellaneous functions
//
//============================================================
#include "osdcore.h"
#include <stdlib.h>
//============================================================
// osd_malloc
//============================================================
void *osd_malloc(size_t size)
{
return malloc(size);
}
//============================================================
// osd_malloc_array
//============================================================
void *osd_malloc_array(size_t size)
{
return malloc(size);
}
//============================================================
// osd_free
//============================================================
void osd_free(void *ptr)
{
free(ptr);
}
//============================================================
// osd_alloc_executable
//============================================================
void *osd_alloc_executable(size_t size)
{
// to use this version of the code, we have to assume that
// code injected into a malloc'ed region can be safely executed
return malloc(size);
}
//============================================================
// osd_free_executable
//============================================================
void osd_free_executable(void *ptr, size_t size)
{
free(ptr);
}
//============================================================
// osd_break_into_debugger
//============================================================
void osd_break_into_debugger(const char *message)
{
// there is no standard way to do this, so ignore it
}
//============================================================
// osd_get_clipboard_text
//============================================================
char *osd_get_clipboard_text(void)
{
// can't support clipboards generically
return nullptr;
}
//============================================================
// osd_getenv
//============================================================
const char *osd_getenv(const char *name)
{
return nullptr;
}
//============================================================
// osd_setenv
//============================================================
int osd_setenv(const char *name, const char *value, int overwrite)
{
return 0;
}
//============================================================
// osd_subst_env
//============================================================
void osd_subst_env(char **dst, const char *src)
{
*dst = (char *)osd_malloc_array(strlen(src) + 1);
if (*dst != nullptr)
strcpy(*dst, src);
}
|