+static bool psi_cpp_pragma_blacklist_decl(struct psi_cpp *cpp, struct psi_cpp_macro_decl *decl)
+{
+ struct psi_token *name;
+
+ if (!psi_plist_get(decl->tokens, 0, &name)
+ || !name || name->type != PSI_T_QUOTED_STRING) {
+ return false;
+ }
+
+ psi_blacklist_add_decl(name->text->val, name->text->len);
+ return true;
+}
+
+static bool psi_cpp_pragma_blacklist_var(struct psi_cpp *cpp, struct psi_cpp_macro_decl *decl)
+{
+ struct psi_token *name;
+
+ if (!psi_plist_get(decl->tokens, 0, &name)
+ || !name || name->type != PSI_T_QUOTED_STRING) {
+ return false;
+ }
+
+ psi_blacklist_add_var(name->text->val, name->text->len);
+ return true;
+}
+