/ src / libcache / src / cache.c
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  }