summaryrefslogtreecommitdiff
path: root/src/core
diff options
context:
space:
mode:
authorNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2017-02-09 20:03:33 +0100
committerNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2017-02-09 20:03:33 +0100
commit7af295b2ec22f06b24079bf895ac97079f64b6d7 (patch)
tree84a554fc2c169956e3ee975152332c39f6c3615a /src/core
parent9ca43c73ba29d6b42cd771f1567074418c883c3e (diff)
It's starting to "properly" reply...
The ACSL coverage is far behind though.
Diffstat (limited to 'src/core')
-rw-r--r--src/core/char.c25
-rw-r--r--src/core/char.h3
-rw-r--r--src/core/state_types.h16
3 files changed, 25 insertions, 19 deletions
diff --git a/src/core/char.c b/src/core/char.c
index 819cd57..a6b3c8d 100644
--- a/src/core/char.c
+++ b/src/core/char.c
@@ -18,9 +18,30 @@ int ZoO_word_cmp
(
const ZoO_char word_a [const static 1],
const size_t word_a_size,
- const ZoO_char word_b [const static 1]
+ const ZoO_char word_b [const static 1],
+ const size_t word_b_size
)
{
- return strncmp((const char *) word_a, (const char *) word_b, word_a_size);
+ int result;
+ size_t min_size;
+
+ if (word_a_size < word_b_size)
+ {
+ result =
+ strncmp((const char *) word_a, (const char *) word_b, word_a_size);
+
+ return (result == 0) ? -1 : result;
+ }
+ else if (word_b_size < word_a_size)
+ {
+ result =
+ strncmp((const char *) word_a, (const char *) word_b, word_b_size);
+
+ return (result == 0) ? 1 : result;
+ }
+ else
+ {
+ return strncmp((const char *) word_a, (const char *) word_b, word_a_size);
+ }
}
diff --git a/src/core/char.h b/src/core/char.h
index 7039563..69606a0 100644
--- a/src/core/char.h
+++ b/src/core/char.h
@@ -13,7 +13,8 @@ int ZoO_word_cmp
(
const ZoO_char word_a [const static 1],
const size_t word_a_size,
- const ZoO_char word_b [const static 1]
+ const ZoO_char word_b [const static 1],
+ const size_t word_b_size
);
/*
diff --git a/src/core/state_types.h b/src/core/state_types.h
deleted file mode 100644
index 89c814e..0000000
--- a/src/core/state_types.h
+++ /dev/null
@@ -1,16 +0,0 @@
-#ifndef _ZoO_CORE_STATE_TYPES_H_
-#define _ZoO_CORE_STATE_TYPES_H_
-
-#include "../io/parameters_types.h"
-#include "../io/network_types.h"
-
-#include "knowledge_types.h"
-
-struct ZoO_state
-{
- struct ZoO_parameters param;
- struct ZoO_knowledge knowledge;
- struct ZoO_network network;
-};
-
-#endif