kèo bóng đá việt nam'sJITThực hiện có thể nội tuyến các cơ thể của các chức kèo bóng đá việt nam của các loạiC
vàNội bộ
, cũng như các toán tử dựa trên các chức kèo bóng đá việt nam đó. Để làm như vậy cho các chức kèo bóng đá việt nam trong các tiện ích mở rộng, các định nghĩa của các chức kèo bóng đá việt nam đó cần được cung cấp.PGXSĐể xây dựng tiện ích kèo bóng đá việt nam đối với máy chủ đã được biên dịch với hỗ trợ LLVM JIT, các tệp có liên quan sẽ được xây dựng và cài đặt tự động.
Các tệp có liên quan phải được cài đặt vào$ PKGLIBDIR/BITCODE/$ Tiện ích kèo bóng đá việt nam/
và tóm tắt chúng thành$ pkglibdir/bitcode/$ extext.index.bc
, trong đó$ pkglibdir
Có phải thư mục được trả về bởipg_config - -pkglibdir
và$ extence
là tên cơ sở của thư viện được chia sẻ của tiện ích kèo bóng đá việt nam.
Đối với các chức kèo bóng đá việt nam được tích hợp vàokèo bóng đá việt namBản thân nó, BitCode được cài đặt vào$ pkglibdir/bitcode/postgres
.
kèo bóng đá việt namcung cấp AJITThực hiện dựa trênLLVM. Giao diện choJITNhà cung cấp có thể cắm được và nhà cung cấp có thể được thay đổi mà không cần biên dịch lại (mặc dù hiện tại, quy trình xây dựng chỉ cung cấp dữ liệu hỗ trợ nội tuyến choLLVM). Nhà cung cấp hoạt động được chọn thông qua cài đặtjit_provider.
AJITNhà cung cấp được tải bằng cách tải động thư viện được chia sẻ được đặt tên. Đường dẫn tìm kiếm thư viện thông thường được sử dụng để định vị thư viện.JITGọi lại cho nhà cung cấp và để chỉ ra rằng thư viện thực sự là mộtJITNhà cung cấp, nó cần cung cấp chức kèo bóng đá việt nam C có tên_PG_JIT_PROVIDER_INIT
. Hàm này được thông qua một cấu trúc cần được lấp đầy bằng các con trỏ chức kèo bóng đá việt nam gọi lại cho các hành động riêng lẻ:
struct jitProviderCallbacks