Example #1
0
 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;
}
Example #2
0
 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;
}