src/server/ucx/ucx.h

Fri, 25 May 2012 18:16:24 +0200

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Fri, 25 May 2012 18:16:24 +0200
changeset 31
280250e45ba6
parent 15
cff9c4101dd7
child 36
450d2d5f4735
permissions
-rw-r--r--

updated ucx

/* 
 * File:   ucx.h
 * Author: olaf
 *
 * Created on 31. Dezember 2011, 17:17
 */

#ifndef UCX_H
#define	UCX_H

#include <stdlib.h>

#ifdef	__cplusplus
extern "C" {
#endif

#define UCX_FOREACH(type,list,elem) \
        for (type elem = list ; elem != NULL ; elem = elem->next)
    
/* source,data -> errno */
typedef int(*ucx_callback)(void*,void*);

/* element1,element2,custom data -> {-1,0,1} */
typedef int(*cmp_func)(void*,void*,void*);

/* element,custom data -> copy of element */
typedef void*(*copy_func)(void*,void*);

#ifdef	__cplusplus
}
#endif

#endif	/* UCX_H */

mercurial