/src/postgres/src/include/storage/spin.h
Line | Count | Source |
1 | | /*------------------------------------------------------------------------- |
2 | | * |
3 | | * spin.h |
4 | | * API for spinlocks. |
5 | | * |
6 | | * |
7 | | * The interface to spinlocks is defined by the typedef "slock_t" and |
8 | | * these functions: |
9 | | * |
10 | | * void SpinLockInit(volatile slock_t *lock) |
11 | | * Initialize a spinlock (to the unlocked state). |
12 | | * |
13 | | * void SpinLockAcquire(volatile slock_t *lock) |
14 | | * Acquire a spinlock, waiting if necessary. |
15 | | * Time out and abort() if unable to acquire the lock in a |
16 | | * "reasonable" amount of time --- typically ~ 1 minute. |
17 | | * |
18 | | * void SpinLockRelease(volatile slock_t *lock) |
19 | | * Unlock a previously acquired lock. |
20 | | * |
21 | | * Load and store operations in calling code are guaranteed not to be |
22 | | * reordered with respect to these operations, because they include a |
23 | | * compiler barrier. (Before PostgreSQL 9.5, callers needed to use a |
24 | | * volatile qualifier to access data protected by spinlocks.) |
25 | | * |
26 | | * Keep in mind the coding rule that spinlocks must not be held for more |
27 | | * than a few instructions. In particular, we assume it is not possible |
28 | | * for a CHECK_FOR_INTERRUPTS() to occur while holding a spinlock, and so |
29 | | * it is not necessary to do HOLD/RESUME_INTERRUPTS() in these functions. |
30 | | * |
31 | | * These functions are implemented in terms of hardware-dependent macros |
32 | | * supplied by s_lock.h. There is not currently any extra functionality |
33 | | * added by this header, but there has been in the past and may someday |
34 | | * be again. |
35 | | * |
36 | | * |
37 | | * Portions Copyright (c) 1996-2026, PostgreSQL Global Development Group |
38 | | * Portions Copyright (c) 1994, Regents of the University of California |
39 | | * |
40 | | * src/include/storage/spin.h |
41 | | * |
42 | | *------------------------------------------------------------------------- |
43 | | */ |
44 | | #ifndef SPIN_H |
45 | | #define SPIN_H |
46 | | |
47 | | #include "storage/s_lock.h" |
48 | | |
49 | | static inline void |
50 | | SpinLockInit(volatile slock_t *lock) |
51 | 0 | { |
52 | 0 | S_INIT_LOCK(lock); |
53 | 0 | } Unexecuted instantiation: fuzzer_initialize.c:SpinLockInit Unexecuted instantiation: brin.c:SpinLockInit Unexecuted instantiation: detoast.c:SpinLockInit Unexecuted instantiation: toast_internals.c:SpinLockInit Unexecuted instantiation: ginget.c:SpinLockInit Unexecuted instantiation: gininsert.c:SpinLockInit Unexecuted instantiation: ginscan.c:SpinLockInit Unexecuted instantiation: gistbuild.c:SpinLockInit Unexecuted instantiation: gistget.c:SpinLockInit Unexecuted instantiation: gistscan.c:SpinLockInit Unexecuted instantiation: hash.c:SpinLockInit Unexecuted instantiation: hashsearch.c:SpinLockInit Unexecuted instantiation: hashsort.c:SpinLockInit Unexecuted instantiation: hashutil.c:SpinLockInit Unexecuted instantiation: heapam.c:SpinLockInit Unexecuted instantiation: heapam_handler.c:SpinLockInit Unexecuted instantiation: heapam_indexscan.c:SpinLockInit Unexecuted instantiation: heapam_visibility.c:SpinLockInit Unexecuted instantiation: heapam_xlog.c:SpinLockInit Unexecuted instantiation: heaptoast.c:SpinLockInit Unexecuted instantiation: hio.c:SpinLockInit Unexecuted instantiation: pruneheap.c:SpinLockInit Unexecuted instantiation: rewriteheap.c:SpinLockInit Unexecuted instantiation: vacuumlazy.c:SpinLockInit Unexecuted instantiation: genam.c:SpinLockInit Unexecuted instantiation: indexam.c:SpinLockInit Unexecuted instantiation: nbtdedup.c:SpinLockInit Unexecuted instantiation: nbtinsert.c:SpinLockInit Unexecuted instantiation: nbtpage.c:SpinLockInit Unexecuted instantiation: nbtpreprocesskeys.c:SpinLockInit Unexecuted instantiation: nbtreadpage.c:SpinLockInit Unexecuted instantiation: nbtree.c:SpinLockInit Unexecuted instantiation: nbtsearch.c:SpinLockInit Unexecuted instantiation: nbtsort.c:SpinLockInit Unexecuted instantiation: nbtsplitloc.c:SpinLockInit Unexecuted instantiation: nbtutils.c:SpinLockInit Unexecuted instantiation: spginsert.c:SpinLockInit Unexecuted instantiation: spgscan.c:SpinLockInit Unexecuted instantiation: tableam.c:SpinLockInit Unexecuted instantiation: tableamapi.c:SpinLockInit Unexecuted instantiation: clog.c:SpinLockInit Unexecuted instantiation: multixact.c:SpinLockInit Unexecuted instantiation: parallel.c:SpinLockInit Unexecuted instantiation: rmgr.c:SpinLockInit Unexecuted instantiation: twophase.c:SpinLockInit Unexecuted instantiation: varsup.c:SpinLockInit Unexecuted instantiation: xact.c:SpinLockInit Unexecuted instantiation: xlog.c:SpinLockInit Unexecuted instantiation: xlogfuncs.c:SpinLockInit Unexecuted instantiation: xloginsert.c:SpinLockInit Unexecuted instantiation: xlogrecovery.c:SpinLockInit Unexecuted instantiation: xlogutils.c:SpinLockInit Unexecuted instantiation: xlogwait.c:SpinLockInit Unexecuted instantiation: bootstrap.c:SpinLockInit Unexecuted instantiation: aclchk.c:SpinLockInit Unexecuted instantiation: dependency.c:SpinLockInit Unexecuted instantiation: heap.c:SpinLockInit Unexecuted instantiation: index.c:SpinLockInit Unexecuted instantiation: indexing.c:SpinLockInit Unexecuted instantiation: namespace.c:SpinLockInit Unexecuted instantiation: objectaddress.c:SpinLockInit Unexecuted instantiation: pg_db_role_setting.c:SpinLockInit Unexecuted instantiation: pg_publication.c:SpinLockInit Unexecuted instantiation: pg_subscription.c:SpinLockInit Unexecuted instantiation: storage.c:SpinLockInit Unexecuted instantiation: toasting.c:SpinLockInit Unexecuted instantiation: gram.c:SpinLockInit Unexecuted instantiation: alter.c:SpinLockInit Unexecuted instantiation: analyze.c:SpinLockInit Unexecuted instantiation: constraint.c:SpinLockInit Unexecuted instantiation: copyfrom.c:SpinLockInit Unexecuted instantiation: copyfromparse.c:SpinLockInit Unexecuted instantiation: copyto.c:SpinLockInit Unexecuted instantiation: createas.c:SpinLockInit Unexecuted instantiation: dbcommands.c:SpinLockInit Unexecuted instantiation: event_trigger.c:SpinLockInit Unexecuted instantiation: explain.c:SpinLockInit Unexecuted instantiation: indexcmds.c:SpinLockInit Unexecuted instantiation: matview.c:SpinLockInit Unexecuted instantiation: repack.c:SpinLockInit Unexecuted instantiation: repack_worker.c:SpinLockInit Unexecuted instantiation: sequence.c:SpinLockInit Unexecuted instantiation: subscriptioncmds.c:SpinLockInit Unexecuted instantiation: tablecmds.c:SpinLockInit Unexecuted instantiation: tablespace.c:SpinLockInit Unexecuted instantiation: trigger.c:SpinLockInit Unexecuted instantiation: typecmds.c:SpinLockInit Unexecuted instantiation: vacuum.c:SpinLockInit Unexecuted instantiation: vacuumparallel.c:SpinLockInit Unexecuted instantiation: wait.c:SpinLockInit Unexecuted instantiation: execCurrent.c:SpinLockInit Unexecuted instantiation: execExprInterp.c:SpinLockInit Unexecuted instantiation: execIndexing.c:SpinLockInit Unexecuted instantiation: execMain.c:SpinLockInit Unexecuted instantiation: execParallel.c:SpinLockInit Unexecuted instantiation: execPartition.c:SpinLockInit Unexecuted instantiation: execReplication.c:SpinLockInit Unexecuted instantiation: execUtils.c:SpinLockInit Unexecuted instantiation: functions.c:SpinLockInit Unexecuted instantiation: nodeAgg.c:SpinLockInit Unexecuted instantiation: nodeBitmapHeapscan.c:SpinLockInit Unexecuted instantiation: nodeHash.c:SpinLockInit Unexecuted instantiation: nodeHashjoin.c:SpinLockInit Unexecuted instantiation: nodeIncrementalSort.c:SpinLockInit Unexecuted instantiation: nodeIndexonlyscan.c:SpinLockInit Unexecuted instantiation: nodeIndexscan.c:SpinLockInit Unexecuted instantiation: nodeLockRows.c:SpinLockInit Unexecuted instantiation: nodeModifyTable.c:SpinLockInit Unexecuted instantiation: nodeSamplescan.c:SpinLockInit Unexecuted instantiation: nodeSeqscan.c:SpinLockInit Unexecuted instantiation: nodeSort.c:SpinLockInit Unexecuted instantiation: nodeTidrangescan.c:SpinLockInit Unexecuted instantiation: nodeTidscan.c:SpinLockInit Unexecuted instantiation: spi.c:SpinLockInit Unexecuted instantiation: copyfuncs.c:SpinLockInit Unexecuted instantiation: equalfuncs.c:SpinLockInit Unexecuted instantiation: outfuncs.c:SpinLockInit Unexecuted instantiation: queryjumblefuncs.c:SpinLockInit Unexecuted instantiation: readfuncs.c:SpinLockInit Unexecuted instantiation: costsize.c:SpinLockInit Unexecuted instantiation: plancat.c:SpinLockInit Unexecuted instantiation: partbounds.c:SpinLockInit Unexecuted instantiation: atomics.c:SpinLockInit Unexecuted instantiation: autovacuum.c:SpinLockInit Unexecuted instantiation: auxprocess.c:SpinLockInit Unexecuted instantiation: bgworker.c:SpinLockInit Unexecuted instantiation: bgwriter.c:SpinLockInit Unexecuted instantiation: checkpointer.c:SpinLockInit Unexecuted instantiation: datachecksum_state.c:SpinLockInit Unexecuted instantiation: launch_backend.c:SpinLockInit Unexecuted instantiation: pgarch.c:SpinLockInit Unexecuted instantiation: pmchild.c:SpinLockInit Unexecuted instantiation: postmaster.c:SpinLockInit Unexecuted instantiation: startup.c:SpinLockInit Unexecuted instantiation: walsummarizer.c:SpinLockInit Unexecuted instantiation: walwriter.c:SpinLockInit Unexecuted instantiation: applyparallelworker.c:SpinLockInit Unexecuted instantiation: conflict.c:SpinLockInit Unexecuted instantiation: decode.c:SpinLockInit Unexecuted instantiation: launcher.c:SpinLockInit Unexecuted instantiation: logical.c:SpinLockInit Unexecuted instantiation: logicalctl.c:SpinLockInit Unexecuted instantiation: logicalfuncs.c:SpinLockInit Unexecuted instantiation: origin.c:SpinLockInit Unexecuted instantiation: relation.c:SpinLockInit Unexecuted instantiation: reorderbuffer.c:SpinLockInit Unexecuted instantiation: sequencesync.c:SpinLockInit Unexecuted instantiation: slotsync.c:SpinLockInit Unexecuted instantiation: snapbuild.c:SpinLockInit Unexecuted instantiation: syncutils.c:SpinLockInit Unexecuted instantiation: tablesync.c:SpinLockInit Unexecuted instantiation: worker.c:SpinLockInit Unexecuted instantiation: repl_gram.c:SpinLockInit Unexecuted instantiation: repl_scanner.c:SpinLockInit Unexecuted instantiation: slot.c:SpinLockInit Unexecuted instantiation: slotfuncs.c:SpinLockInit Unexecuted instantiation: syncrep.c:SpinLockInit Unexecuted instantiation: walreceiver.c:SpinLockInit Unexecuted instantiation: walreceiverfuncs.c:SpinLockInit Unexecuted instantiation: walsender.c:SpinLockInit Unexecuted instantiation: rewriteHandler.c:SpinLockInit Unexecuted instantiation: basebackup.c:SpinLockInit Unexecuted instantiation: attribute_stats.c:SpinLockInit Unexecuted instantiation: extended_stats_funcs.c:SpinLockInit Unexecuted instantiation: relation_stats.c:SpinLockInit Unexecuted instantiation: aio.c:SpinLockInit Unexecuted instantiation: aio_callback.c:SpinLockInit Unexecuted instantiation: aio_funcs.c:SpinLockInit Unexecuted instantiation: aio_init.c:SpinLockInit Unexecuted instantiation: aio_io.c:SpinLockInit Unexecuted instantiation: aio_target.c:SpinLockInit Unexecuted instantiation: method_sync.c:SpinLockInit Unexecuted instantiation: method_worker.c:SpinLockInit Unexecuted instantiation: buf_init.c:SpinLockInit Unexecuted instantiation: buf_table.c:SpinLockInit Unexecuted instantiation: bufmgr.c:SpinLockInit Unexecuted instantiation: freelist.c:SpinLockInit Unexecuted instantiation: localbuf.c:SpinLockInit Unexecuted instantiation: sharedfileset.c:SpinLockInit Unexecuted instantiation: barrier.c:SpinLockInit Unexecuted instantiation: ipci.c:SpinLockInit Unexecuted instantiation: procarray.c:SpinLockInit Unexecuted instantiation: procsignal.c:SpinLockInit Unexecuted instantiation: shm_mq.c:SpinLockInit Unexecuted instantiation: shm_toc.c:SpinLockInit Unexecuted instantiation: shmem.c:SpinLockInit Unexecuted instantiation: signalfuncs.c:SpinLockInit Unexecuted instantiation: sinvaladt.c:SpinLockInit Unexecuted instantiation: standby.c:SpinLockInit Unexecuted instantiation: condition_variable.c:SpinLockInit Unexecuted instantiation: deadlock.c:SpinLockInit Unexecuted instantiation: lmgr.c:SpinLockInit Unexecuted instantiation: lock.c:SpinLockInit Unexecuted instantiation: lwlock.c:SpinLockInit Unexecuted instantiation: predicate.c:SpinLockInit Unexecuted instantiation: proc.c:SpinLockInit Unexecuted instantiation: bulk_write.c:SpinLockInit Unexecuted instantiation: backend_startup.c:SpinLockInit Unexecuted instantiation: postgres.c:SpinLockInit Unexecuted instantiation: utility.c:SpinLockInit Unexecuted instantiation: backend_progress.c:SpinLockInit Unexecuted instantiation: backend_status.c:SpinLockInit Unexecuted instantiation: pgstat_backend.c:SpinLockInit Unexecuted instantiation: pgstat_replslot.c:SpinLockInit Unexecuted instantiation: pgstat_subscription.c:SpinLockInit Unexecuted instantiation: array_userfuncs.c:SpinLockInit Unexecuted instantiation: genfile.c:SpinLockInit Unexecuted instantiation: mcxtfuncs.c:SpinLockInit Unexecuted instantiation: orderedsetaggs.c:SpinLockInit Unexecuted instantiation: pg_upgrade_support.c:SpinLockInit Unexecuted instantiation: pgstatfuncs.c:SpinLockInit Unexecuted instantiation: ri_triggers.c:SpinLockInit Unexecuted instantiation: ruleutils.c:SpinLockInit Unexecuted instantiation: selfuncs.c:SpinLockInit Unexecuted instantiation: tid.c:SpinLockInit Unexecuted instantiation: trigfuncs.c:SpinLockInit Unexecuted instantiation: tsquery_rewrite.c:SpinLockInit Unexecuted instantiation: tsvector_op.c:SpinLockInit Unexecuted instantiation: waitfuncs.c:SpinLockInit Unexecuted instantiation: xml.c:SpinLockInit Unexecuted instantiation: catcache.c:SpinLockInit Unexecuted instantiation: evtcache.c:SpinLockInit Unexecuted instantiation: funccache.c:SpinLockInit Unexecuted instantiation: relcache.c:SpinLockInit Unexecuted instantiation: csvlog.c:SpinLockInit Unexecuted instantiation: elog.c:SpinLockInit Unexecuted instantiation: jsonlog.c:SpinLockInit Unexecuted instantiation: dynahash.c:SpinLockInit Unexecuted instantiation: miscinit.c:SpinLockInit Unexecuted instantiation: postinit.c:SpinLockInit Unexecuted instantiation: guc_tables.c:SpinLockInit Unexecuted instantiation: resowner.c:SpinLockInit Unexecuted instantiation: logtape.c:SpinLockInit Unexecuted instantiation: sharedtuplestore.c:SpinLockInit Unexecuted instantiation: tuplesort.c:SpinLockInit Unexecuted instantiation: tuplesortvariants.c:SpinLockInit Unexecuted instantiation: snapmgr.c:SpinLockInit Unexecuted instantiation: simple_query_fuzzer.c:SpinLockInit |
54 | | |
55 | | static inline void |
56 | | SpinLockAcquire(volatile slock_t *lock) |
57 | 0 | { |
58 | 0 | S_LOCK(lock); |
59 | 0 | } Unexecuted instantiation: fuzzer_initialize.c:SpinLockAcquire Unexecuted instantiation: brin.c:SpinLockAcquire Unexecuted instantiation: detoast.c:SpinLockAcquire Unexecuted instantiation: toast_internals.c:SpinLockAcquire Unexecuted instantiation: ginget.c:SpinLockAcquire Unexecuted instantiation: gininsert.c:SpinLockAcquire Unexecuted instantiation: ginscan.c:SpinLockAcquire Unexecuted instantiation: gistbuild.c:SpinLockAcquire Unexecuted instantiation: gistget.c:SpinLockAcquire Unexecuted instantiation: gistscan.c:SpinLockAcquire Unexecuted instantiation: hash.c:SpinLockAcquire Unexecuted instantiation: hashsearch.c:SpinLockAcquire Unexecuted instantiation: hashsort.c:SpinLockAcquire Unexecuted instantiation: hashutil.c:SpinLockAcquire Unexecuted instantiation: heapam.c:SpinLockAcquire Unexecuted instantiation: heapam_handler.c:SpinLockAcquire Unexecuted instantiation: heapam_indexscan.c:SpinLockAcquire Unexecuted instantiation: heapam_visibility.c:SpinLockAcquire Unexecuted instantiation: heapam_xlog.c:SpinLockAcquire Unexecuted instantiation: heaptoast.c:SpinLockAcquire Unexecuted instantiation: hio.c:SpinLockAcquire Unexecuted instantiation: pruneheap.c:SpinLockAcquire Unexecuted instantiation: rewriteheap.c:SpinLockAcquire Unexecuted instantiation: vacuumlazy.c:SpinLockAcquire Unexecuted instantiation: genam.c:SpinLockAcquire Unexecuted instantiation: indexam.c:SpinLockAcquire Unexecuted instantiation: nbtdedup.c:SpinLockAcquire Unexecuted instantiation: nbtinsert.c:SpinLockAcquire Unexecuted instantiation: nbtpage.c:SpinLockAcquire Unexecuted instantiation: nbtpreprocesskeys.c:SpinLockAcquire Unexecuted instantiation: nbtreadpage.c:SpinLockAcquire Unexecuted instantiation: nbtree.c:SpinLockAcquire Unexecuted instantiation: nbtsearch.c:SpinLockAcquire Unexecuted instantiation: nbtsort.c:SpinLockAcquire Unexecuted instantiation: nbtsplitloc.c:SpinLockAcquire Unexecuted instantiation: nbtutils.c:SpinLockAcquire Unexecuted instantiation: spginsert.c:SpinLockAcquire Unexecuted instantiation: spgscan.c:SpinLockAcquire Unexecuted instantiation: tableam.c:SpinLockAcquire Unexecuted instantiation: tableamapi.c:SpinLockAcquire Unexecuted instantiation: clog.c:SpinLockAcquire Unexecuted instantiation: multixact.c:SpinLockAcquire Unexecuted instantiation: parallel.c:SpinLockAcquire Unexecuted instantiation: rmgr.c:SpinLockAcquire Unexecuted instantiation: twophase.c:SpinLockAcquire Unexecuted instantiation: varsup.c:SpinLockAcquire Unexecuted instantiation: xact.c:SpinLockAcquire Unexecuted instantiation: xlog.c:SpinLockAcquire Unexecuted instantiation: xlogfuncs.c:SpinLockAcquire Unexecuted instantiation: xloginsert.c:SpinLockAcquire Unexecuted instantiation: xlogrecovery.c:SpinLockAcquire Unexecuted instantiation: xlogutils.c:SpinLockAcquire Unexecuted instantiation: xlogwait.c:SpinLockAcquire Unexecuted instantiation: bootstrap.c:SpinLockAcquire Unexecuted instantiation: aclchk.c:SpinLockAcquire Unexecuted instantiation: dependency.c:SpinLockAcquire Unexecuted instantiation: heap.c:SpinLockAcquire Unexecuted instantiation: index.c:SpinLockAcquire Unexecuted instantiation: indexing.c:SpinLockAcquire Unexecuted instantiation: namespace.c:SpinLockAcquire Unexecuted instantiation: objectaddress.c:SpinLockAcquire Unexecuted instantiation: pg_db_role_setting.c:SpinLockAcquire Unexecuted instantiation: pg_publication.c:SpinLockAcquire Unexecuted instantiation: pg_subscription.c:SpinLockAcquire Unexecuted instantiation: storage.c:SpinLockAcquire Unexecuted instantiation: toasting.c:SpinLockAcquire Unexecuted instantiation: gram.c:SpinLockAcquire Unexecuted instantiation: alter.c:SpinLockAcquire Unexecuted instantiation: analyze.c:SpinLockAcquire Unexecuted instantiation: constraint.c:SpinLockAcquire Unexecuted instantiation: copyfrom.c:SpinLockAcquire Unexecuted instantiation: copyfromparse.c:SpinLockAcquire Unexecuted instantiation: copyto.c:SpinLockAcquire Unexecuted instantiation: createas.c:SpinLockAcquire Unexecuted instantiation: dbcommands.c:SpinLockAcquire Unexecuted instantiation: event_trigger.c:SpinLockAcquire Unexecuted instantiation: explain.c:SpinLockAcquire Unexecuted instantiation: indexcmds.c:SpinLockAcquire Unexecuted instantiation: matview.c:SpinLockAcquire Unexecuted instantiation: repack.c:SpinLockAcquire Unexecuted instantiation: repack_worker.c:SpinLockAcquire Unexecuted instantiation: sequence.c:SpinLockAcquire Unexecuted instantiation: subscriptioncmds.c:SpinLockAcquire Unexecuted instantiation: tablecmds.c:SpinLockAcquire Unexecuted instantiation: tablespace.c:SpinLockAcquire Unexecuted instantiation: trigger.c:SpinLockAcquire Unexecuted instantiation: typecmds.c:SpinLockAcquire Unexecuted instantiation: vacuum.c:SpinLockAcquire Unexecuted instantiation: vacuumparallel.c:SpinLockAcquire Unexecuted instantiation: wait.c:SpinLockAcquire Unexecuted instantiation: execCurrent.c:SpinLockAcquire Unexecuted instantiation: execExprInterp.c:SpinLockAcquire Unexecuted instantiation: execIndexing.c:SpinLockAcquire Unexecuted instantiation: execMain.c:SpinLockAcquire Unexecuted instantiation: execParallel.c:SpinLockAcquire Unexecuted instantiation: execPartition.c:SpinLockAcquire Unexecuted instantiation: execReplication.c:SpinLockAcquire Unexecuted instantiation: execUtils.c:SpinLockAcquire Unexecuted instantiation: functions.c:SpinLockAcquire Unexecuted instantiation: nodeAgg.c:SpinLockAcquire Unexecuted instantiation: nodeBitmapHeapscan.c:SpinLockAcquire Unexecuted instantiation: nodeHash.c:SpinLockAcquire Unexecuted instantiation: nodeHashjoin.c:SpinLockAcquire Unexecuted instantiation: nodeIncrementalSort.c:SpinLockAcquire Unexecuted instantiation: nodeIndexonlyscan.c:SpinLockAcquire Unexecuted instantiation: nodeIndexscan.c:SpinLockAcquire Unexecuted instantiation: nodeLockRows.c:SpinLockAcquire Unexecuted instantiation: nodeModifyTable.c:SpinLockAcquire Unexecuted instantiation: nodeSamplescan.c:SpinLockAcquire Unexecuted instantiation: nodeSeqscan.c:SpinLockAcquire Unexecuted instantiation: nodeSort.c:SpinLockAcquire Unexecuted instantiation: nodeTidrangescan.c:SpinLockAcquire Unexecuted instantiation: nodeTidscan.c:SpinLockAcquire Unexecuted instantiation: spi.c:SpinLockAcquire Unexecuted instantiation: copyfuncs.c:SpinLockAcquire Unexecuted instantiation: equalfuncs.c:SpinLockAcquire Unexecuted instantiation: outfuncs.c:SpinLockAcquire Unexecuted instantiation: queryjumblefuncs.c:SpinLockAcquire Unexecuted instantiation: readfuncs.c:SpinLockAcquire Unexecuted instantiation: costsize.c:SpinLockAcquire Unexecuted instantiation: plancat.c:SpinLockAcquire Unexecuted instantiation: partbounds.c:SpinLockAcquire Unexecuted instantiation: atomics.c:SpinLockAcquire Unexecuted instantiation: autovacuum.c:SpinLockAcquire Unexecuted instantiation: auxprocess.c:SpinLockAcquire Unexecuted instantiation: bgworker.c:SpinLockAcquire Unexecuted instantiation: bgwriter.c:SpinLockAcquire Unexecuted instantiation: checkpointer.c:SpinLockAcquire Unexecuted instantiation: datachecksum_state.c:SpinLockAcquire Unexecuted instantiation: launch_backend.c:SpinLockAcquire Unexecuted instantiation: pgarch.c:SpinLockAcquire Unexecuted instantiation: pmchild.c:SpinLockAcquire Unexecuted instantiation: postmaster.c:SpinLockAcquire Unexecuted instantiation: startup.c:SpinLockAcquire Unexecuted instantiation: walsummarizer.c:SpinLockAcquire Unexecuted instantiation: walwriter.c:SpinLockAcquire Unexecuted instantiation: applyparallelworker.c:SpinLockAcquire Unexecuted instantiation: conflict.c:SpinLockAcquire Unexecuted instantiation: decode.c:SpinLockAcquire Unexecuted instantiation: launcher.c:SpinLockAcquire Unexecuted instantiation: logical.c:SpinLockAcquire Unexecuted instantiation: logicalctl.c:SpinLockAcquire Unexecuted instantiation: logicalfuncs.c:SpinLockAcquire Unexecuted instantiation: origin.c:SpinLockAcquire Unexecuted instantiation: relation.c:SpinLockAcquire Unexecuted instantiation: reorderbuffer.c:SpinLockAcquire Unexecuted instantiation: sequencesync.c:SpinLockAcquire Unexecuted instantiation: slotsync.c:SpinLockAcquire Unexecuted instantiation: snapbuild.c:SpinLockAcquire Unexecuted instantiation: syncutils.c:SpinLockAcquire Unexecuted instantiation: tablesync.c:SpinLockAcquire Unexecuted instantiation: worker.c:SpinLockAcquire Unexecuted instantiation: repl_gram.c:SpinLockAcquire Unexecuted instantiation: repl_scanner.c:SpinLockAcquire Unexecuted instantiation: slot.c:SpinLockAcquire Unexecuted instantiation: slotfuncs.c:SpinLockAcquire Unexecuted instantiation: syncrep.c:SpinLockAcquire Unexecuted instantiation: walreceiver.c:SpinLockAcquire Unexecuted instantiation: walreceiverfuncs.c:SpinLockAcquire Unexecuted instantiation: walsender.c:SpinLockAcquire Unexecuted instantiation: rewriteHandler.c:SpinLockAcquire Unexecuted instantiation: basebackup.c:SpinLockAcquire Unexecuted instantiation: attribute_stats.c:SpinLockAcquire Unexecuted instantiation: extended_stats_funcs.c:SpinLockAcquire Unexecuted instantiation: relation_stats.c:SpinLockAcquire Unexecuted instantiation: aio.c:SpinLockAcquire Unexecuted instantiation: aio_callback.c:SpinLockAcquire Unexecuted instantiation: aio_funcs.c:SpinLockAcquire Unexecuted instantiation: aio_init.c:SpinLockAcquire Unexecuted instantiation: aio_io.c:SpinLockAcquire Unexecuted instantiation: aio_target.c:SpinLockAcquire Unexecuted instantiation: method_sync.c:SpinLockAcquire Unexecuted instantiation: method_worker.c:SpinLockAcquire Unexecuted instantiation: buf_init.c:SpinLockAcquire Unexecuted instantiation: buf_table.c:SpinLockAcquire Unexecuted instantiation: bufmgr.c:SpinLockAcquire Unexecuted instantiation: freelist.c:SpinLockAcquire Unexecuted instantiation: localbuf.c:SpinLockAcquire Unexecuted instantiation: sharedfileset.c:SpinLockAcquire Unexecuted instantiation: barrier.c:SpinLockAcquire Unexecuted instantiation: ipci.c:SpinLockAcquire Unexecuted instantiation: procarray.c:SpinLockAcquire Unexecuted instantiation: procsignal.c:SpinLockAcquire Unexecuted instantiation: shm_mq.c:SpinLockAcquire Unexecuted instantiation: shm_toc.c:SpinLockAcquire Unexecuted instantiation: shmem.c:SpinLockAcquire Unexecuted instantiation: signalfuncs.c:SpinLockAcquire Unexecuted instantiation: sinvaladt.c:SpinLockAcquire Unexecuted instantiation: standby.c:SpinLockAcquire Unexecuted instantiation: condition_variable.c:SpinLockAcquire Unexecuted instantiation: deadlock.c:SpinLockAcquire Unexecuted instantiation: lmgr.c:SpinLockAcquire Unexecuted instantiation: lock.c:SpinLockAcquire Unexecuted instantiation: lwlock.c:SpinLockAcquire Unexecuted instantiation: predicate.c:SpinLockAcquire Unexecuted instantiation: proc.c:SpinLockAcquire Unexecuted instantiation: bulk_write.c:SpinLockAcquire Unexecuted instantiation: backend_startup.c:SpinLockAcquire Unexecuted instantiation: postgres.c:SpinLockAcquire Unexecuted instantiation: utility.c:SpinLockAcquire Unexecuted instantiation: backend_progress.c:SpinLockAcquire Unexecuted instantiation: backend_status.c:SpinLockAcquire Unexecuted instantiation: pgstat_backend.c:SpinLockAcquire Unexecuted instantiation: pgstat_replslot.c:SpinLockAcquire Unexecuted instantiation: pgstat_subscription.c:SpinLockAcquire Unexecuted instantiation: array_userfuncs.c:SpinLockAcquire Unexecuted instantiation: genfile.c:SpinLockAcquire Unexecuted instantiation: mcxtfuncs.c:SpinLockAcquire Unexecuted instantiation: orderedsetaggs.c:SpinLockAcquire Unexecuted instantiation: pg_upgrade_support.c:SpinLockAcquire Unexecuted instantiation: pgstatfuncs.c:SpinLockAcquire Unexecuted instantiation: ri_triggers.c:SpinLockAcquire Unexecuted instantiation: ruleutils.c:SpinLockAcquire Unexecuted instantiation: selfuncs.c:SpinLockAcquire Unexecuted instantiation: tid.c:SpinLockAcquire Unexecuted instantiation: trigfuncs.c:SpinLockAcquire Unexecuted instantiation: tsquery_rewrite.c:SpinLockAcquire Unexecuted instantiation: tsvector_op.c:SpinLockAcquire Unexecuted instantiation: waitfuncs.c:SpinLockAcquire Unexecuted instantiation: xml.c:SpinLockAcquire Unexecuted instantiation: catcache.c:SpinLockAcquire Unexecuted instantiation: evtcache.c:SpinLockAcquire Unexecuted instantiation: funccache.c:SpinLockAcquire Unexecuted instantiation: relcache.c:SpinLockAcquire Unexecuted instantiation: csvlog.c:SpinLockAcquire Unexecuted instantiation: elog.c:SpinLockAcquire Unexecuted instantiation: jsonlog.c:SpinLockAcquire Unexecuted instantiation: dynahash.c:SpinLockAcquire Unexecuted instantiation: miscinit.c:SpinLockAcquire Unexecuted instantiation: postinit.c:SpinLockAcquire Unexecuted instantiation: guc_tables.c:SpinLockAcquire Unexecuted instantiation: resowner.c:SpinLockAcquire Unexecuted instantiation: logtape.c:SpinLockAcquire Unexecuted instantiation: sharedtuplestore.c:SpinLockAcquire Unexecuted instantiation: tuplesort.c:SpinLockAcquire Unexecuted instantiation: tuplesortvariants.c:SpinLockAcquire Unexecuted instantiation: snapmgr.c:SpinLockAcquire Unexecuted instantiation: simple_query_fuzzer.c:SpinLockAcquire |
60 | | |
61 | | static inline void |
62 | | SpinLockRelease(volatile slock_t *lock) |
63 | 0 | { |
64 | 0 | S_UNLOCK(lock); |
65 | 0 | } Unexecuted instantiation: fuzzer_initialize.c:SpinLockRelease Unexecuted instantiation: brin.c:SpinLockRelease Unexecuted instantiation: detoast.c:SpinLockRelease Unexecuted instantiation: toast_internals.c:SpinLockRelease Unexecuted instantiation: ginget.c:SpinLockRelease Unexecuted instantiation: gininsert.c:SpinLockRelease Unexecuted instantiation: ginscan.c:SpinLockRelease Unexecuted instantiation: gistbuild.c:SpinLockRelease Unexecuted instantiation: gistget.c:SpinLockRelease Unexecuted instantiation: gistscan.c:SpinLockRelease Unexecuted instantiation: hash.c:SpinLockRelease Unexecuted instantiation: hashsearch.c:SpinLockRelease Unexecuted instantiation: hashsort.c:SpinLockRelease Unexecuted instantiation: hashutil.c:SpinLockRelease Unexecuted instantiation: heapam.c:SpinLockRelease Unexecuted instantiation: heapam_handler.c:SpinLockRelease Unexecuted instantiation: heapam_indexscan.c:SpinLockRelease Unexecuted instantiation: heapam_visibility.c:SpinLockRelease Unexecuted instantiation: heapam_xlog.c:SpinLockRelease Unexecuted instantiation: heaptoast.c:SpinLockRelease Unexecuted instantiation: hio.c:SpinLockRelease Unexecuted instantiation: pruneheap.c:SpinLockRelease Unexecuted instantiation: rewriteheap.c:SpinLockRelease Unexecuted instantiation: vacuumlazy.c:SpinLockRelease Unexecuted instantiation: genam.c:SpinLockRelease Unexecuted instantiation: indexam.c:SpinLockRelease Unexecuted instantiation: nbtdedup.c:SpinLockRelease Unexecuted instantiation: nbtinsert.c:SpinLockRelease Unexecuted instantiation: nbtpage.c:SpinLockRelease Unexecuted instantiation: nbtpreprocesskeys.c:SpinLockRelease Unexecuted instantiation: nbtreadpage.c:SpinLockRelease Unexecuted instantiation: nbtree.c:SpinLockRelease Unexecuted instantiation: nbtsearch.c:SpinLockRelease Unexecuted instantiation: nbtsort.c:SpinLockRelease Unexecuted instantiation: nbtsplitloc.c:SpinLockRelease Unexecuted instantiation: nbtutils.c:SpinLockRelease Unexecuted instantiation: spginsert.c:SpinLockRelease Unexecuted instantiation: spgscan.c:SpinLockRelease Unexecuted instantiation: tableam.c:SpinLockRelease Unexecuted instantiation: tableamapi.c:SpinLockRelease Unexecuted instantiation: clog.c:SpinLockRelease Unexecuted instantiation: multixact.c:SpinLockRelease Unexecuted instantiation: parallel.c:SpinLockRelease Unexecuted instantiation: rmgr.c:SpinLockRelease Unexecuted instantiation: twophase.c:SpinLockRelease Unexecuted instantiation: varsup.c:SpinLockRelease Unexecuted instantiation: xact.c:SpinLockRelease Unexecuted instantiation: xlog.c:SpinLockRelease Unexecuted instantiation: xlogfuncs.c:SpinLockRelease Unexecuted instantiation: xloginsert.c:SpinLockRelease Unexecuted instantiation: xlogrecovery.c:SpinLockRelease Unexecuted instantiation: xlogutils.c:SpinLockRelease Unexecuted instantiation: xlogwait.c:SpinLockRelease Unexecuted instantiation: bootstrap.c:SpinLockRelease Unexecuted instantiation: aclchk.c:SpinLockRelease Unexecuted instantiation: dependency.c:SpinLockRelease Unexecuted instantiation: heap.c:SpinLockRelease Unexecuted instantiation: index.c:SpinLockRelease Unexecuted instantiation: indexing.c:SpinLockRelease Unexecuted instantiation: namespace.c:SpinLockRelease Unexecuted instantiation: objectaddress.c:SpinLockRelease Unexecuted instantiation: pg_db_role_setting.c:SpinLockRelease Unexecuted instantiation: pg_publication.c:SpinLockRelease Unexecuted instantiation: pg_subscription.c:SpinLockRelease Unexecuted instantiation: storage.c:SpinLockRelease Unexecuted instantiation: toasting.c:SpinLockRelease Unexecuted instantiation: gram.c:SpinLockRelease Unexecuted instantiation: alter.c:SpinLockRelease Unexecuted instantiation: analyze.c:SpinLockRelease Unexecuted instantiation: constraint.c:SpinLockRelease Unexecuted instantiation: copyfrom.c:SpinLockRelease Unexecuted instantiation: copyfromparse.c:SpinLockRelease Unexecuted instantiation: copyto.c:SpinLockRelease Unexecuted instantiation: createas.c:SpinLockRelease Unexecuted instantiation: dbcommands.c:SpinLockRelease Unexecuted instantiation: event_trigger.c:SpinLockRelease Unexecuted instantiation: explain.c:SpinLockRelease Unexecuted instantiation: indexcmds.c:SpinLockRelease Unexecuted instantiation: matview.c:SpinLockRelease Unexecuted instantiation: repack.c:SpinLockRelease Unexecuted instantiation: repack_worker.c:SpinLockRelease Unexecuted instantiation: sequence.c:SpinLockRelease Unexecuted instantiation: subscriptioncmds.c:SpinLockRelease Unexecuted instantiation: tablecmds.c:SpinLockRelease Unexecuted instantiation: tablespace.c:SpinLockRelease Unexecuted instantiation: trigger.c:SpinLockRelease Unexecuted instantiation: typecmds.c:SpinLockRelease Unexecuted instantiation: vacuum.c:SpinLockRelease Unexecuted instantiation: vacuumparallel.c:SpinLockRelease Unexecuted instantiation: wait.c:SpinLockRelease Unexecuted instantiation: execCurrent.c:SpinLockRelease Unexecuted instantiation: execExprInterp.c:SpinLockRelease Unexecuted instantiation: execIndexing.c:SpinLockRelease Unexecuted instantiation: execMain.c:SpinLockRelease Unexecuted instantiation: execParallel.c:SpinLockRelease Unexecuted instantiation: execPartition.c:SpinLockRelease Unexecuted instantiation: execReplication.c:SpinLockRelease Unexecuted instantiation: execUtils.c:SpinLockRelease Unexecuted instantiation: functions.c:SpinLockRelease Unexecuted instantiation: nodeAgg.c:SpinLockRelease Unexecuted instantiation: nodeBitmapHeapscan.c:SpinLockRelease Unexecuted instantiation: nodeHash.c:SpinLockRelease Unexecuted instantiation: nodeHashjoin.c:SpinLockRelease Unexecuted instantiation: nodeIncrementalSort.c:SpinLockRelease Unexecuted instantiation: nodeIndexonlyscan.c:SpinLockRelease Unexecuted instantiation: nodeIndexscan.c:SpinLockRelease Unexecuted instantiation: nodeLockRows.c:SpinLockRelease Unexecuted instantiation: nodeModifyTable.c:SpinLockRelease Unexecuted instantiation: nodeSamplescan.c:SpinLockRelease Unexecuted instantiation: nodeSeqscan.c:SpinLockRelease Unexecuted instantiation: nodeSort.c:SpinLockRelease Unexecuted instantiation: nodeTidrangescan.c:SpinLockRelease Unexecuted instantiation: nodeTidscan.c:SpinLockRelease Unexecuted instantiation: spi.c:SpinLockRelease Unexecuted instantiation: copyfuncs.c:SpinLockRelease Unexecuted instantiation: equalfuncs.c:SpinLockRelease Unexecuted instantiation: outfuncs.c:SpinLockRelease Unexecuted instantiation: queryjumblefuncs.c:SpinLockRelease Unexecuted instantiation: readfuncs.c:SpinLockRelease Unexecuted instantiation: costsize.c:SpinLockRelease Unexecuted instantiation: plancat.c:SpinLockRelease Unexecuted instantiation: partbounds.c:SpinLockRelease Unexecuted instantiation: atomics.c:SpinLockRelease Unexecuted instantiation: autovacuum.c:SpinLockRelease Unexecuted instantiation: auxprocess.c:SpinLockRelease Unexecuted instantiation: bgworker.c:SpinLockRelease Unexecuted instantiation: bgwriter.c:SpinLockRelease Unexecuted instantiation: checkpointer.c:SpinLockRelease Unexecuted instantiation: datachecksum_state.c:SpinLockRelease Unexecuted instantiation: launch_backend.c:SpinLockRelease Unexecuted instantiation: pgarch.c:SpinLockRelease Unexecuted instantiation: pmchild.c:SpinLockRelease Unexecuted instantiation: postmaster.c:SpinLockRelease Unexecuted instantiation: startup.c:SpinLockRelease Unexecuted instantiation: walsummarizer.c:SpinLockRelease Unexecuted instantiation: walwriter.c:SpinLockRelease Unexecuted instantiation: applyparallelworker.c:SpinLockRelease Unexecuted instantiation: conflict.c:SpinLockRelease Unexecuted instantiation: decode.c:SpinLockRelease Unexecuted instantiation: launcher.c:SpinLockRelease Unexecuted instantiation: logical.c:SpinLockRelease Unexecuted instantiation: logicalctl.c:SpinLockRelease Unexecuted instantiation: logicalfuncs.c:SpinLockRelease Unexecuted instantiation: origin.c:SpinLockRelease Unexecuted instantiation: relation.c:SpinLockRelease Unexecuted instantiation: reorderbuffer.c:SpinLockRelease Unexecuted instantiation: sequencesync.c:SpinLockRelease Unexecuted instantiation: slotsync.c:SpinLockRelease Unexecuted instantiation: snapbuild.c:SpinLockRelease Unexecuted instantiation: syncutils.c:SpinLockRelease Unexecuted instantiation: tablesync.c:SpinLockRelease Unexecuted instantiation: worker.c:SpinLockRelease Unexecuted instantiation: repl_gram.c:SpinLockRelease Unexecuted instantiation: repl_scanner.c:SpinLockRelease Unexecuted instantiation: slot.c:SpinLockRelease Unexecuted instantiation: slotfuncs.c:SpinLockRelease Unexecuted instantiation: syncrep.c:SpinLockRelease Unexecuted instantiation: walreceiver.c:SpinLockRelease Unexecuted instantiation: walreceiverfuncs.c:SpinLockRelease Unexecuted instantiation: walsender.c:SpinLockRelease Unexecuted instantiation: rewriteHandler.c:SpinLockRelease Unexecuted instantiation: basebackup.c:SpinLockRelease Unexecuted instantiation: attribute_stats.c:SpinLockRelease Unexecuted instantiation: extended_stats_funcs.c:SpinLockRelease Unexecuted instantiation: relation_stats.c:SpinLockRelease Unexecuted instantiation: aio.c:SpinLockRelease Unexecuted instantiation: aio_callback.c:SpinLockRelease Unexecuted instantiation: aio_funcs.c:SpinLockRelease Unexecuted instantiation: aio_init.c:SpinLockRelease Unexecuted instantiation: aio_io.c:SpinLockRelease Unexecuted instantiation: aio_target.c:SpinLockRelease Unexecuted instantiation: method_sync.c:SpinLockRelease Unexecuted instantiation: method_worker.c:SpinLockRelease Unexecuted instantiation: buf_init.c:SpinLockRelease Unexecuted instantiation: buf_table.c:SpinLockRelease Unexecuted instantiation: bufmgr.c:SpinLockRelease Unexecuted instantiation: freelist.c:SpinLockRelease Unexecuted instantiation: localbuf.c:SpinLockRelease Unexecuted instantiation: sharedfileset.c:SpinLockRelease Unexecuted instantiation: barrier.c:SpinLockRelease Unexecuted instantiation: ipci.c:SpinLockRelease Unexecuted instantiation: procarray.c:SpinLockRelease Unexecuted instantiation: procsignal.c:SpinLockRelease Unexecuted instantiation: shm_mq.c:SpinLockRelease Unexecuted instantiation: shm_toc.c:SpinLockRelease Unexecuted instantiation: shmem.c:SpinLockRelease Unexecuted instantiation: signalfuncs.c:SpinLockRelease Unexecuted instantiation: sinvaladt.c:SpinLockRelease Unexecuted instantiation: standby.c:SpinLockRelease Unexecuted instantiation: condition_variable.c:SpinLockRelease Unexecuted instantiation: deadlock.c:SpinLockRelease Unexecuted instantiation: lmgr.c:SpinLockRelease Unexecuted instantiation: lock.c:SpinLockRelease Unexecuted instantiation: lwlock.c:SpinLockRelease Unexecuted instantiation: predicate.c:SpinLockRelease Unexecuted instantiation: proc.c:SpinLockRelease Unexecuted instantiation: bulk_write.c:SpinLockRelease Unexecuted instantiation: backend_startup.c:SpinLockRelease Unexecuted instantiation: postgres.c:SpinLockRelease Unexecuted instantiation: utility.c:SpinLockRelease Unexecuted instantiation: backend_progress.c:SpinLockRelease Unexecuted instantiation: backend_status.c:SpinLockRelease Unexecuted instantiation: pgstat_backend.c:SpinLockRelease Unexecuted instantiation: pgstat_replslot.c:SpinLockRelease Unexecuted instantiation: pgstat_subscription.c:SpinLockRelease Unexecuted instantiation: array_userfuncs.c:SpinLockRelease Unexecuted instantiation: genfile.c:SpinLockRelease Unexecuted instantiation: mcxtfuncs.c:SpinLockRelease Unexecuted instantiation: orderedsetaggs.c:SpinLockRelease Unexecuted instantiation: pg_upgrade_support.c:SpinLockRelease Unexecuted instantiation: pgstatfuncs.c:SpinLockRelease Unexecuted instantiation: ri_triggers.c:SpinLockRelease Unexecuted instantiation: ruleutils.c:SpinLockRelease Unexecuted instantiation: selfuncs.c:SpinLockRelease Unexecuted instantiation: tid.c:SpinLockRelease Unexecuted instantiation: trigfuncs.c:SpinLockRelease Unexecuted instantiation: tsquery_rewrite.c:SpinLockRelease Unexecuted instantiation: tsvector_op.c:SpinLockRelease Unexecuted instantiation: waitfuncs.c:SpinLockRelease Unexecuted instantiation: xml.c:SpinLockRelease Unexecuted instantiation: catcache.c:SpinLockRelease Unexecuted instantiation: evtcache.c:SpinLockRelease Unexecuted instantiation: funccache.c:SpinLockRelease Unexecuted instantiation: relcache.c:SpinLockRelease Unexecuted instantiation: csvlog.c:SpinLockRelease Unexecuted instantiation: elog.c:SpinLockRelease Unexecuted instantiation: jsonlog.c:SpinLockRelease Unexecuted instantiation: dynahash.c:SpinLockRelease Unexecuted instantiation: miscinit.c:SpinLockRelease Unexecuted instantiation: postinit.c:SpinLockRelease Unexecuted instantiation: guc_tables.c:SpinLockRelease Unexecuted instantiation: resowner.c:SpinLockRelease Unexecuted instantiation: logtape.c:SpinLockRelease Unexecuted instantiation: sharedtuplestore.c:SpinLockRelease Unexecuted instantiation: tuplesort.c:SpinLockRelease Unexecuted instantiation: tuplesortvariants.c:SpinLockRelease Unexecuted instantiation: snapmgr.c:SpinLockRelease Unexecuted instantiation: simple_query_fuzzer.c:SpinLockRelease |
66 | | |
67 | | #endif /* SPIN_H */ |