semver: 1.0 -> 1
[m6w6/libmemcached] / include / libmemcached-1 / types.h
1 /*
2 +--------------------------------------------------------------------+
3 | libmemcached - C/C++ Client Library for memcached |
4 +--------------------------------------------------------------------+
5 | Redistribution and use in source and binary forms, with or without |
6 | modification, are permitted under the terms of the BSD license. |
7 | You should have received a copy of the license in a bundled file |
8 | named LICENSE; in case you did not receive a copy you can review |
9 | the terms online at: https://opensource.org/licenses/BSD-3-Clause |
10 +--------------------------------------------------------------------+
11 | Copyright (c) 2006-2014 Brian Aker https://datadifferential.com/ |
12 | Copyright (c) 2020 Michael Wallner <mike@php.net> |
13 +--------------------------------------------------------------------+
14 */
15
16 #pragma once
17
18 #ifdef __cplusplus
19
20 struct memcached_st;
21 struct memcached_stat_st;
22 struct memcached_analysis_st;
23 struct memcached_result_st;
24 struct memcached_array_st;
25 struct memcached_error_t;
26
27 // All of the flavors of memcache_server_st
28 struct memcached_server_st;
29 struct memcached_instance_st;
30 typedef struct memcached_instance_st memcached_instance_st;
31 typedef struct memcached_server_st *memcached_server_list_st;
32
33 struct memcached_callback_st;
34
35 // The following two structures are internal, and never exposed to users.
36 struct memcached_string_st;
37 struct memcached_string_t;
38 struct memcached_continuum_item_st;
39
40 #else
41
42 typedef struct memcached_st memcached_st;
43 typedef struct memcached_stat_st memcached_stat_st;
44 typedef struct memcached_analysis_st memcached_analysis_st;
45 typedef struct memcached_result_st memcached_result_st;
46 typedef struct memcached_array_st memcached_array_st;
47 typedef struct memcached_error_t memcached_error_t;
48
49 // All of the flavors of memcache_server_st
50 typedef struct memcached_server_st memcached_server_st;
51 typedef struct memcached_instance_st memcached_instance_st;
52 typedef struct memcached_server_st *memcached_server_list_st;
53
54 typedef struct memcached_callback_st memcached_callback_st;
55
56 // The following two structures are internal, and never exposed to users.
57 typedef struct memcached_string_st memcached_string_st;
58 typedef struct memcached_string_t memcached_string_t;
59
60 #endif