pikapython/package/pika_cjson/pika_cjson_item.c
pikastech d63d50a322 use pika_float to support switch for float/double
update pre-comp

update pre-win
2022-09-28 11:54:10 +08:00

101 lines
3.1 KiB
C

#include "cJSON.h"
#include "pika_cjson_Array.h"
#include "pika_cjson_ArrayReference.h"
#include "pika_cjson_Bool.h"
#include "pika_cjson_False_.h"
#include "pika_cjson_Null.h"
#include "pika_cjson_Number.h"
#include "pika_cjson_Object.h"
#include "pika_cjson_ObjectReference.h"
#include "pika_cjson_Raw.h"
#include "pika_cjson_String.h"
#include "pika_cjson_StringReference.h"
#include "pika_cjson_True_.h"
#include "pika_cjson_cJSON.h"
void pika_cjson_False____init__(PikaObj* self) {
pika_cjson_cJSON___init__(self);
cJSON* item = cJSON_CreateFalse();
obj_setPtr(self, "item", item);
obj_setInt(self, "needfree", 1);
}
void pika_cjson_Null___init__(PikaObj* self) {
pika_cjson_cJSON___init__(self);
cJSON* item = cJSON_CreateNull();
obj_setPtr(self, "item", item);
obj_setInt(self, "needfree", 1);
}
void pika_cjson_True____init__(PikaObj* self) {
pika_cjson_cJSON___init__(self);
cJSON* item = cJSON_CreateTrue();
obj_setPtr(self, "item", item);
obj_setInt(self, "needfree", 1);
}
void pika_cjson_Bool___init__(PikaObj* self, int bolean) {
pika_cjson_cJSON___init__(self);
cJSON* item = cJSON_CreateBool(bolean);
obj_setPtr(self, "item", item);
obj_setInt(self, "needfree", 1);
}
void pika_cjson_Number___init__(PikaObj* self, pika_float num) {
pika_cjson_cJSON___init__(self);
cJSON* item = cJSON_CreateNumber(num);
obj_setPtr(self, "item", item);
obj_setInt(self, "needfree", 1);
}
void pika_cjson_String___init__(PikaObj* self, char* string) {
pika_cjson_cJSON___init__(self);
cJSON* item = cJSON_CreateString(string);
obj_setPtr(self, "item", item);
obj_setInt(self, "needfree", 1);
}
void pika_cjson_Raw___init__(PikaObj* self, char* raw) {
pika_cjson_cJSON___init__(self);
cJSON* item = cJSON_CreateRaw(raw);
obj_setPtr(self, "item", item);
obj_setInt(self, "needfree", 1);
}
void pika_cjson_Array___init__(PikaObj* self) {
pika_cjson_cJSON___init__(self);
cJSON* item = cJSON_CreateArray();
obj_setPtr(self, "item", item);
obj_setInt(self, "needfree", 1);
}
void pika_cjson_Object___init__(PikaObj* self) {
pika_cjson_cJSON___init__(self);
cJSON* item = cJSON_CreateObject();
obj_setPtr(self, "item", item);
obj_setInt(self, "needfree", 1);
}
void pika_cjson_StringReference___init__(PikaObj* self, char* string) {
pika_cjson_cJSON___init__(self);
cJSON* item = cJSON_CreateStringReference(string);
obj_setPtr(self, "item", item);
obj_setInt(self, "needfree", 1);
}
void pika_cjson_ObjectReference___init__(PikaObj* self, PikaObj* child) {
pika_cjson_cJSON___init__(self);
cJSON* child_item = obj_getPtr(child, "item");
cJSON* item = cJSON_CreateObjectReference(child_item);
obj_setPtr(self, "item", item);
obj_setInt(self, "needfree", 1);
}
void pika_cjson_ArrayReference___init__(PikaObj* self, PikaObj* child) {
pika_cjson_cJSON___init__(self);
cJSON* child_item = obj_getPtr(child, "item");
cJSON* item = cJSON_CreateArrayReference(child_item);
obj_setPtr(self, "item", item);
obj_setInt(self, "needfree", 1);
}