#define SEQ_LOG_VALS 32
/* Definition of additional columns for local sequence. */
-typedef struct FormLocalSequence
+typedef struct LocalAmdata
{
int64 log_cnt;
-} FormLocalSequence;
+} LocalAmdata;
/*
last_value,
min_value,
max_value;
- FormLocalSequence *localseq;
+ LocalAmdata *localseq;
/* Get the new value to use as starting point. */
start_value = DatumGetInt64(values[SEQ_COL_STARTVAL - 1]);
if (nulls[SEQ_COL_AMDATA - 1])
{
- struct varlena *vl = palloc0(VARHDRSZ + sizeof(FormLocalSequence));
- SET_VARSIZE(vl, VARHDRSZ + sizeof(FormLocalSequence));
+ struct varlena *vl = palloc0(VARHDRSZ + sizeof(LocalAmdata));
+ SET_VARSIZE(vl, VARHDRSZ + sizeof(LocalAmdata));
nulls[SEQ_COL_AMDATA - 1] = false;
values[SEQ_COL_AMDATA - 1] = PointerGetDatum(vl);
}
- localseq = (FormLocalSequence *)
+ localseq = (LocalAmdata *)
VARDATA_ANY(DatumGetByteaP(values[SEQ_COL_AMDATA - 1]));
/* We always reset the log_cnt. */
bool is_cycled,
is_called,
logit = false;
- FormLocalSequence *localseq;
+ LocalAmdata *localseq;
seq = (FormData_pg_sequence *) GETSTRUCT(sequence_read_tuple(seqh));
- localseq = (FormLocalSequence *) VARDATA_ANY(&seq->amdata);
+ localseq = (LocalAmdata *) VARDATA_ANY(&seq->amdata);
next = result = seq->last_value;
incby = seq->increment_by;
/* Fetch as many values as was requested by backend. */
if (rescnt < nrequested)
- rescnt += sequence_increment(seqrel, &next, nrequested-rescnt, minv,
+ rescnt += sequence_increment(seqrel, &next, nrequested - rescnt, minv,
maxv, incby, is_cycled, false);
/* Last value available for calling backend. */
/* We might need to fetch even more values for our own caching. */
if (rescnt < fetch)
- rescnt += sequence_increment(seqrel, &next, fetch-rescnt, minv,
+ rescnt += sequence_increment(seqrel, &next, fetch - rescnt, minv,
maxv, incby, is_cycled, false);
fetch -= rescnt;
/* Now update sequence tuple to the intended final state */
seq->last_value = *last; /* last fetched number */
seq->is_called = true;
- localseq->log_cnt = log; /* how much is logged */
+ localseq->log_cnt = log; /* how much is logged */
sequence_save_tuple(seqh, NULL, false);
SequenceHandle *seqh = (SequenceHandle *) PG_GETARG_POINTER(1);
int64 next = PG_GETARG_INT64(2);
FormData_pg_sequence *seq;
- FormLocalSequence *localseq;
+ LocalAmdata *localseq;
seq = (FormData_pg_sequence *) GETSTRUCT(sequence_read_tuple(seqh));
- localseq = (FormLocalSequence *) VARDATA_ANY(&seq->amdata);
+ localseq = (LocalAmdata *) VARDATA_ANY(&seq->amdata);
seq->last_value = next; /* last fetched number */
seq->is_called = true;