int putTreeRow(void *dbid, int nid, void *dataDsc, int64_t *time, int size) { struct descriptor_xd *dataXd = (struct descriptor_xd *)dataDsc; int status; status = _TreePutRow(dbid, nid, size, time, (struct descriptor_a *)dataXd->pointer); freeDsc(dataXd); return status; }
int putTreeRow(void *dbid, int nid, void *dataDsc, _int64 *time, int size, int isCached, int isLast, int cachePolicy) { struct descriptor_xd *dataXd = (struct descriptor_xd *)dataDsc; int status; if(isCached) { if(cachePolicy == MDS_WRITE_BUFFER) status = _RTreePutRow(dbid, nid, size, time, (struct descriptor_a *)dataXd->pointer, (isLast)?MDS_WRITE_LAST:MDS_WRITE_BUFFER); else status = _RTreePutRow(dbid, nid, size, time, (struct descriptor_a *)dataXd->pointer, cachePolicy); } else status = _TreePutRow(dbid, nid, size, time, (struct descriptor_a *)dataXd->pointer); freeDsc(dataXd); return status; }