Changed equal_fn to return 'true' on equality
Signed-off-by: Robear Selwans <robear.selwans@outlook.com>
This commit is contained in:
@@ -52,7 +52,7 @@ typedef struct {
|
|||||||
#define DEFINE_EQUAL_FUNCTION(T,name) static inline bool EQUAL_FUNCTION(T,name)(T *self, T *other)
|
#define DEFINE_EQUAL_FUNCTION(T,name) static inline bool EQUAL_FUNCTION(T,name)(T *self, T *other)
|
||||||
// NOTE: This shouldn't be used for non-arithmetic types.
|
// NOTE: This shouldn't be used for non-arithmetic types.
|
||||||
#define DEFINE_DEFAULT_EQUAL_FUNCTION(T) \
|
#define DEFINE_DEFAULT_EQUAL_FUNCTION(T) \
|
||||||
DEFINE_EQUAL_FUNCTION(T,DEFAULT) { return memcmp(self, other, sizeof(T)); }
|
DEFINE_EQUAL_FUNCTION(T,DEFAULT) { return memcmp(self, other, sizeof(T)) == 0; }
|
||||||
|
|
||||||
#define DEFINE_TOSTR_FUNCTION(T,name) static inline void TOSTR_FUNCTION(T,name)(T *self, char* out)
|
#define DEFINE_TOSTR_FUNCTION(T,name) static inline void TOSTR_FUNCTION(T,name)(T *self, char* out)
|
||||||
#define DEFINE_DEFAULT_TOSTR_FUNCTION(T) \
|
#define DEFINE_DEFAULT_TOSTR_FUNCTION(T) \
|
||||||
|
|||||||
4
ev_vec.h
4
ev_vec.h
@@ -426,7 +426,7 @@ ev_vec_find(
|
|||||||
if(metadata->typeData.equal_fn) {
|
if(metadata->typeData.equal_fn) {
|
||||||
for(u32 i = 0; i < metadata->length; i++) {
|
for(u32 i = 0; i < metadata->length; i++) {
|
||||||
void *elem = *v + metadata->typeData.size * i;
|
void *elem = *v + metadata->typeData.size * i;
|
||||||
if(!metadata->typeData.equal_fn(elem, val))
|
if(metadata->typeData.equal_fn(elem, val))
|
||||||
{
|
{
|
||||||
return i;
|
return i;
|
||||||
}
|
}
|
||||||
@@ -435,7 +435,7 @@ ev_vec_find(
|
|||||||
else {
|
else {
|
||||||
for(u32 i = 0; i < metadata->length; i++) {
|
for(u32 i = 0; i < metadata->length; i++) {
|
||||||
void *elem = *v + metadata->typeData.size * i;
|
void *elem = *v + metadata->typeData.size * i;
|
||||||
if(!memcmp(elem, val, metadata->typeData.size))
|
if(memcmp(elem, val, metadata->typeData.size) == 0)
|
||||||
{
|
{
|
||||||
return i;
|
return i;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user