ekg2  GIT master
Definicje
Dokumentacja pliku objects.h
#include "xmalloc.h"
Wykres zależności załączania dla objects.h:
Ten wykres pokazuje, które pliki bezpośrednio lub pośrednio załączają ten plik:

Idź do kodu źródłowego tego pliku.

Definicje

#define PROPERTY_INT_GET(object, property, type)
 
#define PROPERTY_INT_SET(object, property, type)
 
#define PROPERTY_INT(object, property, type)
 
#define PROPERTY_STRING_GET(object, property)
 
#define PROPERTY_STRING_SET(object, property)
 
#define PROPERTY_STRING(object, property)
 
#define PROPERTY_PRIVATE_GET(object)
 
#define PROPERTY_PRIVATE_SET(object)
 
#define PROPERTY_PRIVATE(object)
 
#define PROPERTY_MISC_GET(object, property, type, null)
 
#define PROPERTY_MISC_SET(object, property, type)
 
#define PROPERTY_MISC(object, property, type, null)
 

Dokumentacja definicji

◆ PROPERTY_INT

#define PROPERTY_INT (   object,
  property,
  type 
)
Wartość:
\
PROPERTY_INT_GET(object,property,type) \
PROPERTY_INT_SET(object,property,type)

◆ PROPERTY_INT_GET

#define PROPERTY_INT_GET (   object,
  property,
  type 
)
Wartość:
\
type object##_##property##_get(object##_t *o) \
{ \
return (o) ? o->property : -1; \
}
#define _(x)

◆ PROPERTY_INT_SET

#define PROPERTY_INT_SET (   object,
  property,
  type 
)
Wartość:
\
int object##_##property##_set(object##_t *o, type v) \
{ \
if (!o) \
return -1; \
\
o->property = v; \
\
return 0; \
}
#define _(x)

◆ PROPERTY_MISC

#define PROPERTY_MISC (   object,
  property,
  type,
  null 
)
Wartość:
\
PROPERTY_MISC_GET(object,property,type,null) \
PROPERTY_MISC_SET(object,property,type)

◆ PROPERTY_MISC_GET

#define PROPERTY_MISC_GET (   object,
  property,
  type,
  null 
)
Wartość:
\
type object##_##property##_get(object##_t *o) \
{ \
return (o) ? o->property : null; \
}
#define _(x)

◆ PROPERTY_MISC_SET

#define PROPERTY_MISC_SET (   object,
  property,
  type 
)
Wartość:
\
int object##_##property##_set(object##_t *o, type v) \
{ \
if (!o) \
return -1; \
\
o->property = v; \
\
return 0; \
}
#define _(x)

◆ PROPERTY_PRIVATE

#define PROPERTY_PRIVATE (   object)
Wartość:
\
PROPERTY_PRIVATE_GET(object) \
PROPERTY_PRIVATE_SET(object)

◆ PROPERTY_PRIVATE_GET

#define PROPERTY_PRIVATE_GET (   object)
Wartość:
\
void *object##_private_get(object##_t *o) \
{ \
return (o) ? o->priv : NULL; \
}
#define NULL
Definition: oralog.c:49

◆ PROPERTY_PRIVATE_SET

#define PROPERTY_PRIVATE_SET (   object)
Wartość:
\
int object##_private_set(object##_t *o, void *v) \
{ \
if (!o) \
return -1; \
\
o->priv = v; \
\
return 0; \
}

◆ PROPERTY_STRING

#define PROPERTY_STRING (   object,
  property 
)
Wartość:
\
PROPERTY_STRING_SET(object, property) \
PROPERTY_STRING_GET(object, property)

◆ PROPERTY_STRING_GET

#define PROPERTY_STRING_GET (   object,
  property 
)
Wartość:
\
const char *object##_##property##_get(object##_t *o) \
{ \
return (o) ? o->property : NULL; \
}
#define _(x)
#define NULL
Definition: oralog.c:49

◆ PROPERTY_STRING_SET

#define PROPERTY_STRING_SET (   object,
  property 
)
Wartość:
\
int object##_##property##_set(object##_t *o, const char *v) \
{ \
if (!o) \
return -1; \
xfree(o->property); \
o->property = xstrdup(v); \
\
return 0; \
}
#define _(x)
#define xfree
Definition: testcase_for_remove_iter.c:34
char * xstrdup(const char *s)
Definition: ekg_hash_benchmark.c:28