Compare commits

...
12 Commits
Author SHA1 Message Date
fengzeroz a2613fb805 Merge pull request #770 from eeff/eeff/2.1
Pick error code NEU_ERR_LICENSE_BAD_CLOCK to v2.1.0
2022-09-07 15:49:41 +08:00
eeff 2cf132fa92 chore: add new error code NEU_ERR_LICENSE_BAD_CLOCK 2022-09-07 15:40:31 +08:00
fengzeroz fdc75007f5 Merge pull request #767 from fengzeroz/v2.1.0
version: 2.1.6
2022-09-06 17:20:51 +08:00
fengzero bfa738f551 version: 2.1.6 2022-09-06 09:19:48 +00:00
fengzeroz 3ac6facd0f Merge pull request #758 from fengzeroz/v2.1.0
fix(driver): write 1 or 1.0 fail
2022-09-05 15:35:15 +08:00
fengzero fd43c469ec fix(driver): write 1 or 1.0 fail 2022-09-05 07:22:02 +00:00
fengzeroz f4a5414cad Merge pull request #756 from eeff/eeff/fix
fix: plugin common timestamp initialization
2022-09-05 14:42:55 +08:00
eeff 02b43d8484 fix: plugin common timestamp initialization 2022-09-05 14:39:26 +08:00
fengzeroz 8d9219ec47 Merge pull request #741 from fengzeroz/v2.1.0
version: 2.1.5
2022-08-26 15:53:41 +08:00
fengzero 299f64f68e version: 2.1.5 2022-08-26 07:53:02 +00:00
fengzeroz d7b05d63fc Merge pull request #738 from fengzeroz/v2.1.0
chore(queue): add queue_clean for remove all ele from queue
2022-08-26 10:31:50 +08:00
fengzero ea1b279fd7 chore(queue): add queue_clean for remove all ele from queue 2022-08-26 02:25:45 +00:00
6 changed files with 25 additions and 1 deletions
+1
View File
@@ -83,6 +83,7 @@ typedef enum {
NEU_ERR_LICENSE_DISABLED = 2403,
NEU_ERR_LICENSE_MAX_NODES = 2404,
NEU_ERR_LICENSE_MAX_TAGS = 2405,
NEU_ERR_LICENSE_BAD_CLOCK = 2407,
// common error codes for plugins
NEU_ERR_PLUGIN_READ_FAILURE = 3000,
+1
View File
@@ -41,5 +41,6 @@ int neu_async_queue_pop(neu_async_queue_t *q, uint64_t key, void **elem);
void neu_async_queue_remove(neu_async_queue_t *q, neu_async_queue_filter filter,
void *filter_elem);
void neu_async_queue_clean(neu_async_queue_t *q);
#endif
+6
View File
@@ -290,6 +290,12 @@ void neu_adapter_driver_write_tag(neu_adapter_driver_t *driver,
free(tag);
return;
}
if (tag->type == NEU_TYPE_FLOAT || tag->type == NEU_TYPE_DOUBLE) {
if (cmd->value.type == NEU_TYPE_INT64) {
cmd->value.value.d64 = (double) cmd->value.value.u64;
}
}
switch (tag->type) {
case NEU_TYPE_BOOL:
case NEU_TYPE_DOUBLE:
+2
View File
@@ -20,6 +20,7 @@
#include <assert.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include "errcodes.h"
#include "plugin.h"
@@ -31,6 +32,7 @@ void neu_plugin_common_init(neu_plugin_common_t *common)
common->magic = NEU_PLUGIN_MAGIC_NUMBER;
common->link_state = NEU_NODE_LINK_STATE_DISCONNECTED;
common->tag_size = 0;
common->timestamp = time(NULL) * 1000; // don't need much precision at init
}
bool neu_plugin_common_check(neu_plugin_t *plugin)
+14
View File
@@ -160,4 +160,18 @@ void neu_async_queue_remove(neu_async_queue_t *q, neu_async_queue_filter filter,
}
}
nng_mtx_unlock(q->mtx);
}
void neu_async_queue_clean(neu_async_queue_t *q)
{
element *el = NULL, *tmp = NULL;
nng_mtx_lock(q->mtx);
DL_FOREACH_SAFE(q->list, el, tmp)
{
DL_DELETE(q->list, el);
q->free_fn(el->data);
free(el);
}
nng_mtx_unlock(q->mtx);
}
+1 -1
View File
@@ -1 +1 @@
2.1.4
2.1.6