Example #1
0
void GlobalSequence_Set(
	GpGlobalSequence		gpGlobalSequence,

	int64					newSequenceNum)
{
	GlobalSequence_UpdateTuple(gpGlobalSequence, newSequenceNum);
}
Example #2
0
int64 GlobalSequence_Next(
	GpGlobalSequence		gpGlobalSequence)
{
	int64 sequenceNum;

	GlobalSequence_ReadTuple(gpGlobalSequence, &sequenceNum);
	GlobalSequence_UpdateTuple(gpGlobalSequence, ++sequenceNum);

	return sequenceNum;
}
Example #3
0
int64 GlobalSequence_NextInterval(
	GpGlobalSequence		gpGlobalSequence,

	int64					interval)
{
	int64 sequenceNum;

	GlobalSequence_ReadTuple(gpGlobalSequence, &sequenceNum);
	GlobalSequence_UpdateTuple(gpGlobalSequence, ++sequenceNum + interval - 1);

	return sequenceNum;
}