Lines Matching defs:data
34 calculator->data = (char *)calloc(1, dataSize);
35 PARAM_CHECK(calculator->data != NULL, return -1, "Failed to malloc for calculator");
41 calculator->conditionName = calculator->data + dataSize;
43 calculator->conditionContent = calculator->data + dataSize;
45 calculator->inputName = calculator->data + dataSize;
47 calculator->inputContent = calculator->data + dataSize;
49 calculator->readContent = calculator->data + dataSize;
57 if (calculator->data != NULL) {
58 free(calculator->data);
60 calculator->data = NULL;
69 static int CalculatorPushChar(LogicCalculator *calculator, char data)
72 PARAM_CHECK(calculator->endIndex < calculator->dataNumber, return -1, "More data for calculator support");
73 PARAM_CHECK(sizeof(char) == calculator->dataUnit, return -1, "More data for calculator support");
74 calculator->data[calculator->endIndex++] = data;
78 static int CalculatorPopChar(LogicCalculator *calculator, char *data)
81 PARAM_CHECK(calculator->endIndex < calculator->dataNumber, return -1, "More data for calculator support");
85 *data = calculator->data[--calculator->endIndex];
89 static int CalculatorPush(LogicCalculator *calculator, const void *data)
92 PARAM_CHECK(calculator->endIndex < calculator->dataNumber, return -1, "More data for calculator support");
93 char *tmpData = (char *)calculator->data + calculator->dataUnit * calculator->endIndex;
94 int ret = memcpy_s(tmpData, calculator->dataUnit, data, calculator->dataUnit);
95 PARAM_CHECK(ret == EOK, return -1, "Failed to copy logic data");
100 static int CalculatorPop(LogicCalculator *calculator, void *data)
102 PARAM_CHECK(calculator != NULL && data != NULL, return -1, "Invalid param");
103 PARAM_CHECK(calculator->endIndex < calculator->dataNumber, return -1, "More data for calculator support");
107 char *tmpData = (char *)calculator->data + calculator->dataUnit * (calculator->endIndex - 1);
108 int ret = memcpy_s(data, calculator->dataUnit, tmpData, calculator->dataUnit);
109 PARAM_CHECK(ret == EOK, return -1, "Failed to copy logic data");
167 static int ComputeSubCondition(const LogicCalculator *calculator, LogicData *data, const char *condition)
169 if (!LOGIC_DATA_TEST_FLAG(data, LOGIC_DATA_FLAGS_ORIGINAL)) {
170 return LOGIC_DATA_TEST_FLAG(data, LOGIC_DATA_FLAGS_TRUE);
174 char *subStr = strstr(condition + data->startIndex, "=");
175 if (subStr != NULL && ((uint32_t)(subStr - condition) > data->endIndex)) {
176 if (strncmp(condition + data->startIndex, calculator->triggerContent, triggerContentSize) == 0) {
181 int ret = GetValueFromContent(condition + data->startIndex,
182 data->endIndex - data->startIndex, 0, calculator->conditionName, SUPPORT_DATA_BUFFER_MAX);
184 ret = GetValueFromContent(condition + data->startIndex, data->endIndex - data->startIndex,
234 PARAM_CHECK((ret == 0 && ret1 == 0), return -1, "Failed to pop data");
245 PARAM_CHECK(ret == 0, return -1, "Failed to push data");
256 PARAM_CHECK(ret == 0, return -1, "Failed to push data");