Skip to content
Snippets Groups Projects
Commit 04e9fe31 authored by Juergen Hannappel's avatar Juergen Hannappel
Browse files

have type save handles in the c api

parent fc42cd3a
Branches
Tags
No related merge requests found
......@@ -4,15 +4,27 @@
#include <stdint.h>
#include <time.h>
const unsigned AsapoHandleSize = 24;
#define AsapoHandleSize 24
typedef int AsapoBool;
#ifndef __COMMON_C_INTERFACE_IMPLEMENTATION__
typedef void* AsapoSourceCredentialsHandle;
typedef void* AsapoErrorHandle;
typedef void* AsapoStringHandle;
typedef void* AsapoStreamInfoHandle;
typedef void* AsapoStreamInfosHandle;
typedef void* AsapoMessageDataHandle;
typedef struct {
char _[AsapoHandleSize];
}* AsapoSourceCredentialsHandle;
typedef struct {
char _[AsapoHandleSize];
}* AsapoErrorHandle;
typedef struct {
char _[AsapoHandleSize];
}* AsapoStringHandle;
typedef struct {
char _[AsapoHandleSize];
}* AsapoStreamInfoHandle;
typedef struct {
char _[AsapoHandleSize];
}* AsapoStreamInfosHandle;
typedef struct {
char _[AsapoHandleSize];
}* AsapoMessageDataHandle;
#endif
//! c version of asapo::SourceType
......@@ -21,8 +33,8 @@ enum AsapoSourceType {
kRaw
};
void asapo_free_handle(void** handle);
#define asapo_free_handle(handle) asapo_free_handle__((void**)handle);
void asapo_free_handle__(void** handle);
void* asapo_new_handle();
......
......@@ -56,7 +56,7 @@ extern "C" {
//! free handle memory, set handle to NULL
/// \param[in] pointer to an ASAPO handle
void asapo_free_handle(void** handle) {
void asapo_free_handle__(void** handle) {
if (*handle == nullptr) {
return;
}
......
......@@ -3,13 +3,27 @@
#include <asapo/common/common_c.h>
#ifndef __CONSUMER_C_INTERFACE_IMPLEMENTATION__
typedef void* AsapoConsumerHandle;
typedef void* AsapoMessageMetaHandle;
typedef void* AsapoMessageMetasHandle;
typedef void* AsapoIdListHandle;
typedef void* AsapoDataSetHandle;
typedef void* AsapoPartialErrorDataHandle;
typedef void* AsapoConsumerErrorDataHandle;
typedef struct {
char _[AsapoHandleSize];
}* AsapoConsumerHandle;
typedef struct {
char _[AsapoHandleSize];
}* AsapoMessageMetaHandle;
typedef struct {
char _[AsapoHandleSize];
}* AsapoMessageMetasHandle;
typedef struct {
char _[AsapoHandleSize];
}* AsapoIdListHandle;
typedef struct {
char _[AsapoHandleSize];
}* AsapoDataSetHandle;
typedef struct {
char _[AsapoHandleSize];
}* AsapoPartialErrorDataHandle;
typedef struct {
char _[AsapoHandleSize];
}* AsapoConsumerErrorDataHandle;
#include <time.h>
#include <stdint.h>
......
......@@ -3,9 +3,15 @@
#include "asapo/common/common_c.h"
#ifndef __PRODUCER_C_INTERFACE_IMPLEMENTATION__
typedef void* AsapoProducerHandle;
typedef void* AsapoRequestCallbackPayloadHandle;
typedef void* AsapoMessageHeaderHandle;
typedef struct {
char _[AsapoHandleSize];
}* AsapoProducerHandle;
typedef struct {
char _[AsapoHandleSize];
}* AsapoRequestCallbackPayloadHandle;
typedef struct {
char _[AsapoHandleSize];
}* AsapoMessageHeaderHandle;
#endif
typedef void(*AsapoRequestCallback)(AsapoRequestCallbackPayloadHandle, AsapoErrorHandle);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment