Sha256: f1a82fa6b89a081be863207f0dd837cbdcf09a72da818f6e14115bc8f9197a30

Contents?: true

Size: 1.55 KB

Versions: 28

Compression:

Stored size: 1.55 KB

Contents

/*
 * Summary: String structure used for libmemcached.
 *
 * Copy: See Copyright for the status of this software.
 *
 * Author: Brian Aker
 */

#ifndef __MEMCACHED_STRING_H__
#define __MEMCACHED_STRING_H__

#ifdef __cplusplus
extern "C" {
#endif

struct memcached_string_st {
  memcached_st *root;
  char *end;
  char *string;
  size_t current_size;
  size_t block_size;
  bool is_allocated;
};

#define memcached_string_length(A) (size_t)((A)->end - (A)->string)
#define memcached_string_set_length(A, B) (A)->end= (A)->string + B
#define memcached_string_size(A) (A)->current_size
#define memcached_string_value(A) (A)->string

LIBMEMCACHED_API
memcached_string_st *memcached_string_create(memcached_st *ptr,
                                             memcached_string_st *string,
                                             size_t initial_size);
LIBMEMCACHED_API
memcached_return memcached_string_check(memcached_string_st *string, size_t need);
LIBMEMCACHED_API
char *memcached_string_c_copy(memcached_string_st *string);
LIBMEMCACHED_API
memcached_return memcached_string_append_character(memcached_string_st *string,
                                                   char character);
LIBMEMCACHED_API
memcached_return memcached_string_append(memcached_string_st *string,
                                         const char *value, size_t length);
LIBMEMCACHED_API
memcached_return memcached_string_reset(memcached_string_st *string);
LIBMEMCACHED_API
void memcached_string_free(memcached_string_st *string);

#ifdef __cplusplus
}
#endif

#endif /* __MEMCACHED_STRING_H__ */

Version data entries

28 entries across 27 versions & 4 rubygems

Version Path
vinted-memcached-1.8.5 vendor/libmemcached-0.32/libmemcached/memcached_string.h
vinted-memcached-1.8.4 ext/libmemcached-0.32/libmemcached/memcached_string.h
vinted-memcached-1.8.3 ext/libmemcached-0.32/libmemcached/memcached_string.h
vinted-memcached-1.8.2 ext/libmemcached-0.32/libmemcached/memcached_string.h
vinted-memcached-1.8.0 ext/libmemcached-0.32/libmemcached/memcached_string.h
dalli_memcached-1.8.0 ext/libmemcached-0.32/libmemcached/memcached_string.h
memcached-1.8.0 ext/libmemcached-0.32/libmemcached/memcached_string.h
memcached-1.7.2 ext/libmemcached-0.32/libmemcached/memcached_string.h
memcached-1.7.0 ext/libmemcached-0.32/libmemcached/memcached_string.h
memcached-1.6.1 ext/libmemcached-0.32/libmemcached/memcached_string.h
memcached-1.6.0 ext/libmemcached-0.32/libmemcached/memcached_string.h
memcached-1.5.1 ext/libmemcached-0.32/libmemcached/memcached_string.h
memcached-1.5.0 ext/libmemcached-0.32/libmemcached/memcached_string.h
boourns-memcached-1.4.6 ext/include/libmemcached/memcached_string.h
boourns-memcached-1.4.6 ext/libmemcached-0.32/libmemcached/memcached_string.h
memcached-1.4.6 ext/libmemcached-0.32/libmemcached/memcached_string.h
memcached-1.4.5 ext/libmemcached-0.32/libmemcached/memcached_string.h
memcached-1.4.3 ext/libmemcached-0.32/libmemcached/memcached_string.h
memcached-1.4.2 ext/libmemcached-0.32/libmemcached/memcached_string.h
memcached-1.4.1 ext/libmemcached-0.32/libmemcached/memcached_string.h