kinetic-c  v0.12.0
Seagate Kinetic Protocol Client Library for C
Macros | Functions
kinetic_message.c File Reference
#include "kinetic_message.h"
#include "kinetic_logger.h"

Go to the source code of this file.

Macros

#define CONFIG_FIELD_BYTE_BUFFER(_name, _proto_name, _field, _entry)
 

Functions

void KineticMessage_ConfigureKeyValue (KineticMessage *const message, const KineticEntry *entry)
 
void KineticMessage_ConfigureKeyRange (KineticMessage *const message, const KineticKeyRange *range)
 

Macro Definition Documentation

#define CONFIG_FIELD_BYTE_BUFFER (   _name,
  _proto_name,
  _field,
  _entry 
)
Value:
{ \
if ((_entry)->_name.array.data != NULL \
&& (_entry)->_name.array.len > 0 \
&& (_entry)->_name.bytesUsed > 0 \
&& (_entry)->_name.bytesUsed <= (_entry)->_name.array.len) \
{ \
(_field)._proto_name.data = (_entry)->_name.array.data; \
(_field)._proto_name.len = (_entry)->_name.bytesUsed; \
(_field).has_ ## _proto_name = true; \
} \
else { \
(_field).has_ ## _proto_name = false; \
} \
}

Definition at line 24 of file kinetic_message.c.

Function Documentation

void KineticMessage_ConfigureKeyValue ( KineticMessage *const  message,
const KineticEntry entry 
)
void KineticMessage_ConfigureKeyRange ( KineticMessage *const  message,
const KineticKeyRange range 
)