demo new requirement
This commit is contained in:
parent
3e9773d451
commit
a97de8dc9d
|
@ -51,8 +51,6 @@ typedef struct SUdfInfo {
|
||||||
SUdfInit init;
|
SUdfInit init;
|
||||||
char *content;
|
char *content;
|
||||||
char *path;
|
char *path;
|
||||||
|
|
||||||
bool cloned;
|
|
||||||
} SUdfInfo;
|
} SUdfInfo;
|
||||||
|
|
||||||
//script
|
//script
|
||||||
|
|
|
@ -16,6 +16,10 @@ typedef struct SDemo{
|
||||||
short otype;
|
short otype;
|
||||||
}SDemo;
|
}SDemo;
|
||||||
|
|
||||||
|
#define FLOAT_NULL 0x7FF00000 // it is an NAN
|
||||||
|
#define DOUBLE_NULL 0x7FFFFF0000000000L // it is an NAN
|
||||||
|
|
||||||
|
|
||||||
void demo(char* data, short itype, short ibytes, int numOfRows, long long* ts, char* dataOutput, char* interBuf, char* tsOutput,
|
void demo(char* data, short itype, short ibytes, int numOfRows, long long* ts, char* dataOutput, char* interBuf, char* tsOutput,
|
||||||
int* numOfOutput, short otype, short obytes, SUdfInit* buf) {
|
int* numOfOutput, short otype, short obytes, SUdfInit* buf) {
|
||||||
int i;
|
int i;
|
||||||
|
@ -75,10 +79,18 @@ void demo_finalize(char* dataOutput, char* interBuf, int* numOfOutput, SUdfInit*
|
||||||
SDemo *p = (SDemo *)interBuf;
|
SDemo *p = (SDemo *)interBuf;
|
||||||
printf("demo_finalize interbuf:%p, numOfOutput:%p, buf:%p, sum:%f, num:%d\n", interBuf, numOfOutput, buf, p->sum, p->num);
|
printf("demo_finalize interbuf:%p, numOfOutput:%p, buf:%p, sum:%f, num:%d\n", interBuf, numOfOutput, buf, p->sum, p->num);
|
||||||
if (p->otype == 6) {
|
if (p->otype == 6) {
|
||||||
*(float *)dataOutput = (float)(p->sum / p->num);
|
if (p->num != 30000) {
|
||||||
|
*(unsigned int *)dataOutput = FLOAT_NULL;
|
||||||
|
} else {
|
||||||
|
*(float *)dataOutput = (float)(p->sum / p->num);
|
||||||
|
}
|
||||||
printf("finalize values:%f\n", *(float *)dataOutput);
|
printf("finalize values:%f\n", *(float *)dataOutput);
|
||||||
} else if (p->otype == 7) {
|
} else if (p->otype == 7) {
|
||||||
*(double *)dataOutput = (double)(p->sum / p->num);
|
if (p->num != 30000) {
|
||||||
|
*(unsigned long long *)dataOutput = DOUBLE_NULL;
|
||||||
|
} else {
|
||||||
|
*(double *)dataOutput = (double)(p->sum / p->num);
|
||||||
|
}
|
||||||
printf("finalize values:%f\n", *(double *)dataOutput);
|
printf("finalize values:%f\n", *(double *)dataOutput);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue