#pragma - đặt tùy chọn tiền xử lý AFL
CÚ PHÁP
#pragma tên_tùy_chọn
TRẢ VỀ
KHÔNG CÓ
CHỨC NĂNG
Đặt các tùy chọn tiền xử lý AFL khác nhau. Trình tiền xử lý là một phần của động cơ AFL xử lý các công thức TRƯỚC khi chúng được thực thi. #pragma cho phép thay đổi hành vi của trình tiền xử lý. Trình tiền xử lý có trách nhiệm cho việc bao gồm các tệp bên ngoài thông qua lệnh #include.
Các #pragma của trình tiền xử lý cũng có thể ảnh hưởng đến hành vi của cửa sổ Phân tích và tiền tố biến tĩnh đã được khai báo.
Hiện tại, #pragma hỗ trợ các lệnh sau:
- #pragma nocache - làm cho các tệp được #include không được lưu vào bộ nhớ cache, vì vậy chúng sẽ được đọc lại mỗi lần thực thi
- #pragma nocache phải được đặt trước bất kỳ lệnh #include nào Lưu ý: giữa '#pragma' và 'nocache' phải có ĐÚNG một khoảng trống
Lưu ý 2: việc vô hiệu hóa caching có thể làm chậm việc thực thi của công thức (đặc biệt là trong các chỉ báo) !!! - #pragma maxthreads N - làm cho cửa sổ Phân tích giới hạn số luồng song song là N
- #pragma enable_static_decl "chuỗi_tiền_tố" - cho phép khai báo biến tĩnh với tiền tố đã chỉ định
- #pragma sequence(danh_sách_các_hành_động) - xác định chuỗi các hành động được thực hiện tự động khi bạn nhấn nút "Chạy Chuỗi" trong cửa sổ Phân tích
VÍ DỤ
#pragma nocache
#include "myfile.afl"