dwarves/gobuffer.h
Arnaldo Carvalho de Melo fd3838ae9a dwarves: Stop using 'self'
As Thomas Gleixner wisely pointed out, using 'self' is stoopid, it
doesn't convey useful information, so use sensible names

Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
2014-01-06 16:46:50 -03:00

49 lines
1.2 KiB
C

#ifndef _GOBUFFER_H_
#define _GOBUFFER_H_ 1
/*
Copyright (C) 2008 Arnaldo Carvalho de Melo <acme@redhat.com>
This program is free software; you can redistribute it and/or modify it
under the terms of version 2 of the GNU General Public License as
published by the Free Software Foundation.
*/
struct gobuffer {
char *entries;
unsigned int nr_entries;
unsigned int index;
unsigned int allocated_size;
};
struct gobuffer *gobuffer__new(void);
void gobuffer__init(struct gobuffer *gb);
void gobuffer__delete(struct gobuffer *gb);
void __gobuffer__delete(struct gobuffer *gb);
void gobuffer__copy(const struct gobuffer *gb, void *dest);
int gobuffer__add(struct gobuffer *gb, const void *s, unsigned int len);
int gobuffer__allocate(struct gobuffer *gb, unsigned int len);
static inline const void *gobuffer__entries(const struct gobuffer *gb)
{
return gb->entries;
}
static inline unsigned int gobuffer__nr_entries(const struct gobuffer *gb)
{
return gb->nr_entries;
}
static inline unsigned int gobuffer__size(const struct gobuffer *gb)
{
return gb->index;
}
void *gobuffer__ptr(const struct gobuffer *gb, unsigned int s);
const void *gobuffer__compress(struct gobuffer *gb, unsigned int *size);
#endif /* _GOBUFFER_H_ */