IoTag *IoDate_newTag(void *state) { IoTag *tag = IoTag_newWithName_("Date"); IoTag_state_(tag, state); IoTag_cloneFunc_(tag, (IoTagCloneFunc *)IoDate_rawClone); IoTag_freeFunc_(tag, (IoTagFreeFunc *)IoDate_free); IoTag_compareFunc_(tag, (IoTagCompareFunc *)IoDate_compare); return tag; }
IoTag *IoDuration_newTag(void *state) { IoTag *tag = IoTag_newWithName_(protoId); IoTag_state_(tag, state); IoTag_cloneFunc_(tag, (IoTagCloneFunc *)IoDuration_rawClone); IoTag_freeFunc_(tag, (IoTagFreeFunc *)IoDuration_free); IoTag_compareFunc_(tag, (IoTagCompareFunc *)IoDuration_compare); return tag; }
static IoTag *IoCairoFontOptions_newTag(void *state) { IoTag *tag = IoTag_newWithName_(protoId); IoTag_state_(tag, state); IoTag_freeFunc_(tag, (IoTagFreeFunc *)IoCairoFontOptions_free); IoTag_cloneFunc_(tag, (IoTagCloneFunc *)IoCairoFontOptions_rawClone); IoTag_compareFunc_(tag, (IoTagCompareFunc *)IoCairoFontOptions_compare); return tag; }
IoTag *IoSeq_newTag(void *state) { IoTag *tag = IoTag_newWithName_("Sequence"); IoTag_state_(tag, state); IoTag_cloneFunc_(tag, (IoTagCloneFunc *)IoSeq_rawClone); IoTag_freeFunc_(tag, (IoTagFreeFunc *)IoSeq_free); IoTag_compareFunc_(tag, (IoTagCompareFunc *)IoSeq_compare); //IoTag_writeToStreamFunc_(tag, (IoTagWriteToStreamFunc *)IoSeq_writeToStream_); //IoTag_readFromStreamFunc_(tag, (IoTagReadFromStreamFunc *)IoSeq_readFromStream_); return tag; }
IoTag *IoList_newTag(void *state) { IoTag *tag = IoTag_newWithName_("List"); IoTag_state_(tag, state); IoTag_freeFunc_(tag, (IoTagFreeFunc *)IoList_free); IoTag_cloneFunc_(tag, (IoTagCloneFunc *)IoList_rawClone); IoTag_markFunc_(tag, (IoTagMarkFunc *)IoList_mark); IoTag_compareFunc_(tag, (IoTagCompareFunc *)IoList_compare); //IoTag_writeToStreamFunc_(tag, (IoTagWriteToStreamFunc *)IoList_writeToStream_); //IoTag_readFromStreamFunc_(tag, (IoTagReadFromStreamFunc *)IoList_readFromStream_); return tag; }
IoTag *IoNumber_newTag(void *state) { IoTag *tag = IoTag_newWithName_("Number"); IoTag_state_(tag, state); IoTag_cloneFunc_(tag, (IoTagCloneFunc *)IoNumber_rawClone); IoTag_freeFunc_(tag, (IoTagFreeFunc *)IoNumber_free); IoTag_compareFunc_(tag, (IoTagCompareFunc *)IoNumber_compare); //IoTag_writeToStreamFunc_(tag, (IoTagWriteToStreamFunc *)IoNumber_writeToStream_); //IoTag_readFromStreamFunc_(tag, (IoTagReadFromStreamFunc *)IoNumber_readFromStream_); assert(sizeof(double) <= sizeof(void *)*2); /*printf("Number tag = %p\n", (void *)tag);*/ return tag; }