Here we convert CompactAttribute.attalign from a char, which is directly derived from pg_attribute.attalign into a uint8, which stores the number of bytes to align the column's value by in the tuple. This allows tuple deformation and tuple size calculations to move away from using the inefficient att_align_nominal() macro, which manually checks each TYPALIGN_* char to translate that into the alignment bytes for the given type.
And include <stdbool.
The new compact_attrs array stores a few select fields from FormData_pg_attribute in a more compact way, using only 16 bytes per column instead of the 104 bytes that FormData_pg_attribute uses.
This option, which is also available on other FFmpeg hardware encoders, allows the user to trade throughput for reduced output latency.
It was reasonable to preserve the old API of BuildTupleHashTable() in the back branches, but in HEAD we should actively discourage use of that version.
The original design for set operations involved appending the two input relations into one and adding a flag column that allows distinguishing which side each row came from.
This adds a new variable-numbered statistics kind in pgstats, where the object ID key of the stats entries is based on the proc number of the backends.
Add and use TBMPrivateIterator, which replaces the current TBMIterator for serial use cases, and repurpose TBMIterator to be a unified interface for both the serial ("private") and parallel ("shared") TID Bitmap iterator interfaces.
The pi defined constants are not the expected value for atan2 on non-default rounding modes.
The CORE-MATH implementation is correctly rounded (for any rounding mode) and shows slight better performance to the generic acosf.
The CORE-MATH implementation is correctly rounded (for any rounding mode) and shows slight better performance to the generic acoshf.
The CORE-MATH implementation is correctly rounded (for any rounding mode) and shows slight better performance to the generic asinf.
The CORE-MATH implementation is correctly rounded (for any rounding mode) and shows slight better performance to the generic asinhf.
The CORE-MATH implementation is correctly rounded (for any rounding mode) and shows slight better performance to the generic atanf.
The CORE-MATH implementation is correctly rounded (for any rounding mode) and shows slight better performance to the generic atan2f.
The CORE-MATH implementation is correctly rounded (for any rounding mode) and shows slight better performance to the generic atanhf.
The CORE-MATH implementation is correctly rounded (for any rounding mode), although it should worse performance than current one.
The CORE-MATH implementation is correctly rounded (for any rounding mode) and shows slight better performance to the generic sinhf.
The CORE-MATH implementation is correctly rounded (for any rounding mode) and shows slight better performance to the generic tanhf.
This will be required by the rseq extensible ABI implementation on all Linux architectures exposing the '__rseq_size' and '__rseq_offset' symbols to set the initial value of the 'cpu_id' field which can be used by applications to test if rseq is available and registered.
Linux 6.12 has no new syscalls.
This commit adds support for the following items in psql, able to show a service name, when available:
This commit adds one field to PGconn for the database service name (if any), with PQservice() as routine to retrieve it.
The C standard requires that ungetc guarantees at least one pushback, but the malloc call to allocate the pushback buffer could fail, thus violating that requirement.
The Hexagon-specific constant extender optimization in LLVM may crash on Linux kernel code [1], such as fs/bcache/btree_io.c after commit 32ed4a620c54 ("bcachefs: Btree path tracepoints") in 6.12: clang: llvm/lib/Target/Hexagon/HexagonConstExtenders.cpp:745: bool (anonymous namespace)::HexagonConstExtenders::ExtRoot::operator<(const HCE::ExtRoot &) const: Assertion `ThisB->getParent() == OtherB->getParent()' failed.
Add explicit instantiation declaration of S<char>::i to silence Clang error:
ieee_long_double_shape_type has
When pulling up a subquery that is under an outer join, if the subquery's target list contains a strict expression that uses a subquery variable, it's okay to pull up the expression without wrapping it in a PlaceHolderVar: if the subquery variable is forced to NULL by the outer join, the expression result will come out as NULL too. If the strict expression does not contain any subquery variables, the current code always wraps it in a PlaceHolderVar.
As with the inter loop filter, performance metrics seem to be biased in favour of the C implementation because checkasm inputs almost always fall in the no-op case.
k230 banana_f3 put_chroma_pixels_8_4x4_c: 63.
k230 banana_f3 put_hevc_pel_pixels4_8_c: 61.
Create API entry points pg_strlower(), etc., that work with any provider and give the caller control over the destination buffer.
Improve psql tab completion for ALTER TYPE ...
This commit uses hw_base_encode_h265 to generate the VPS/SPS/PPS.