• Top
    • Documentation
    • Books
    • Boolean-reasoning
      • Ipasir
      • Aignet
      • Aig
        • Aig-constructors
        • Aig-vars
        • Aig-sat
        • Bddify
        • Aig-substitution
        • Aig-other
          • Best-aig
          • Aig2c
            • Aig2c-config-p
              • Aig2c-config
              • Make-aig2c-config
                • Change-aig2c-config
                • Make-honsed-aig2c-config
                • Honsed-aig2c-config
                • Aig2c-boolean-sanity-check-p
                • Aig2c-config->type
                • Aig2c-config->prefix
                • Aig2c-config->op-not
                • Aig2c-config->op-and
              • Aig2c-compile
              • Aig2c-maketemps
              • Aig2c-main
              • Aig2c-prologue
              • Aig2c-maketemps-list
              • Aig2c-epilogue
              • Aig2c-main-list
            • Expr-to-aig
            • Aiger-write
            • Aig-random-sim
            • Aiger-read
            • Aig-print
            • Aig-cases
          • Aig-semantics
          • Aig-and-count
        • Satlink
        • Truth
        • Ubdds
        • Bdd
        • Faig
        • Bed
        • 4v
      • Projects
      • Debugging
      • Std
      • Proof-automation
      • Macro-libraries
      • ACL2
      • Interfacing-tools
      • Hardware-verification
      • Software-verification
      • Math
      • Testing-utilities
    • Aig2c-config-p

    Make-aig2c-config

    Constructor macro for aig2c-config-p structures.

    Syntax:

    (make-aig2c-config [:prefix <prefix>] 
                       [:type <type>] 
                       [:op-and <op-and>] 
                       [:op-not <op-not>]) 
    

    This is our preferred way to construct aig2c-config-p structures. It simply conses together a structure with the specified fields.

    This macro generates a new aig2c-config-p structure from scratch. See also change-aig2c-config, which can "change" an existing structure, instead.

    The aig2c-config-p structures we create here are just constructed with ordinary cons. If you want to create honsed structures, see make-honsed-aig2c-config instead.

    Definition

    This is an ordinary make- macro introduced by std::defaggregate.

    Macro: make-aig2c-config

    (defmacro make-aig2c-config (&rest args)
      (std::make-aggregate 'aig2c-config
                           args
                           '((:prefix . "_temp")
                             (:type . "const uint32_t")
                             (:op-and . "&")
                             (:op-not . "~"))
                           'make-aig2c-config
                           nil))