cache.c
1 /** 2 * This file is part of Darling. 3 * 4 * Copyright (C) 2020 Lubos Dolezel 5 * 6 * Darling is free software: you can redistribute it and/or modify 7 * it under the terms of the GNU General Public License as published by 8 * the Free Software Foundation, either version 3 of the License, or 9 * (at your option) any later version. 10 * 11 * Darling is distributed in the hope that it will be useful, 12 * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 * GNU General Public License for more details. 15 * 16 * You should have received a copy of the GNU General Public License 17 * along with Darling. If not, see <http://www.gnu.org/licenses/>. 18 */ 19 20 #include <cache/cache.h> 21 #include <stdlib.h> 22 #include <stdio.h> 23 24 static int verbose = 0; 25 26 // can't use an initializer because we're part of libSystem 27 //__attribute__((constructor)) 28 static void initme(void) { 29 static int inited = 0; 30 if (!inited) { 31 inited = 1; 32 verbose = getenv("STUB_VERBOSE") != NULL; 33 } 34 } 35 36 void* cache_create(void) 37 { 38 initme(); 39 if (verbose) puts("STUB: cache_create called"); 40 return NULL; 41 } 42 43 void* cache_destroy(void) 44 { 45 initme(); 46 if (verbose) puts("STUB: cache_destroy called"); 47 return NULL; 48 } 49 50 void* cache_get(void) 51 { 52 initme(); 53 if (verbose) puts("STUB: cache_get called"); 54 return NULL; 55 } 56 57 void* cache_get_and_retain(void) 58 { 59 initme(); 60 if (verbose) puts("STUB: cache_get_and_retain called"); 61 return NULL; 62 } 63 64 void* cache_get_cost_hint(void) 65 { 66 initme(); 67 if (verbose) puts("STUB: cache_get_cost_hint called"); 68 return NULL; 69 } 70 71 void* cache_get_count_hint(void) 72 { 73 initme(); 74 if (verbose) puts("STUB: cache_get_count_hint called"); 75 return NULL; 76 } 77 78 void* cache_get_info(void) 79 { 80 initme(); 81 if (verbose) puts("STUB: cache_get_info called"); 82 return NULL; 83 } 84 85 void* cache_get_info_for_key(void) 86 { 87 initme(); 88 if (verbose) puts("STUB: cache_get_info_for_key called"); 89 return NULL; 90 } 91 92 void* cache_get_info_for_keys(void) 93 { 94 initme(); 95 if (verbose) puts("STUB: cache_get_info_for_keys called"); 96 return NULL; 97 } 98 99 void* cache_get_minimum_values_hint(void) 100 { 101 initme(); 102 if (verbose) puts("STUB: cache_get_minimum_values_hint called"); 103 return NULL; 104 } 105 106 void* cache_get_name(void) 107 { 108 initme(); 109 if (verbose) puts("STUB: cache_get_name called"); 110 return NULL; 111 } 112 113 void* cache_hash_byte_string(void) 114 { 115 initme(); 116 if (verbose) puts("STUB: cache_hash_byte_string called"); 117 return NULL; 118 } 119 120 void* cache_invoke(void) 121 { 122 initme(); 123 if (verbose) puts("STUB: cache_invoke called"); 124 return NULL; 125 } 126 127 void* cache_key_hash_cb_cstring(void) 128 { 129 initme(); 130 if (verbose) puts("STUB: cache_key_hash_cb_cstring called"); 131 return NULL; 132 } 133 134 void* cache_key_hash_cb_integer(void) 135 { 136 initme(); 137 if (verbose) puts("STUB: cache_key_hash_cb_integer called"); 138 return NULL; 139 } 140 141 void* cache_key_is_equal_cb_cstring(void) 142 { 143 initme(); 144 if (verbose) puts("STUB: cache_key_is_equal_cb_cstring called"); 145 return NULL; 146 } 147 148 void* cache_key_is_equal_cb_integer(void) 149 { 150 initme(); 151 if (verbose) puts("STUB: cache_key_is_equal_cb_integer called"); 152 return NULL; 153 } 154 155 void* cache_print(void) 156 { 157 initme(); 158 if (verbose) puts("STUB: cache_print called"); 159 return NULL; 160 } 161 162 void* cache_print_stats(void) 163 { 164 initme(); 165 if (verbose) puts("STUB: cache_print_stats called"); 166 return NULL; 167 } 168 169 void* cache_release_cb_free(void) 170 { 171 initme(); 172 if (verbose) puts("STUB: cache_release_cb_free called"); 173 return NULL; 174 } 175 176 void* cache_release_value(void) 177 { 178 initme(); 179 if (verbose) puts("STUB: cache_release_value called"); 180 return NULL; 181 } 182 183 void* cache_remove(void) 184 { 185 initme(); 186 if (verbose) puts("STUB: cache_remove called"); 187 return NULL; 188 } 189 190 void* cache_remove_all(void) 191 { 192 initme(); 193 if (verbose) puts("STUB: cache_remove_all called"); 194 return NULL; 195 } 196 197 void* cache_remove_with_block(void) 198 { 199 initme(); 200 if (verbose) puts("STUB: cache_remove_with_block called"); 201 return NULL; 202 } 203 204 void* cache_set_and_retain(void) 205 { 206 initme(); 207 if (verbose) puts("STUB: cache_set_and_retain called"); 208 return NULL; 209 } 210 211 void* cache_set_cost_hint(void) 212 { 213 initme(); 214 if (verbose) puts("STUB: cache_set_cost_hint called"); 215 return NULL; 216 } 217 218 void* cache_set_count_hint(void) 219 { 220 initme(); 221 if (verbose) puts("STUB: cache_set_count_hint called"); 222 return NULL; 223 } 224 225 void* cache_set_minimum_values_hint(void) 226 { 227 initme(); 228 if (verbose) puts("STUB: cache_set_minimum_values_hint called"); 229 return NULL; 230 } 231 232 void* cache_set_name(void) 233 { 234 initme(); 235 if (verbose) puts("STUB: cache_set_name called"); 236 return NULL; 237 } 238 239 void* cache_simulate_memory_warning_event(void) 240 { 241 initme(); 242 if (verbose) puts("STUB: cache_simulate_memory_warning_event called"); 243 return NULL; 244 } 245 246 void* cache_value_make_nonpurgeable_cb(void) 247 { 248 initme(); 249 if (verbose) puts("STUB: cache_value_make_nonpurgeable_cb called"); 250 return NULL; 251 } 252 253 void* cache_value_make_purgeable_cb(void) 254 { 255 initme(); 256 if (verbose) puts("STUB: cache_value_make_purgeable_cb called"); 257 return NULL; 258 }