CREATEABLXORBINEXPR(3)

πŸ“¦ version 5.1.1-unstable-2025-02, in nixos 26.05, nixpkgs unstable

✨ NAME ✨

okay bestie, meet createablxorbinexpr from the ABL FUNCTIONS manual, section 3 β€” she creates an 'xor' or 'xnor' operator expression. πŸ’… iconic behavior, no cap.

🌸 ORIGIN 🌸

This software belongs to the ALLIANCE CAD SYSTEM developed by the ASIM team at LIP6 laboratory of UniversitΓ© Pierre and Marie CURIE, in Paris, France. πŸ₯–βœ¨

πŸ¦‹ SYNOPSIS πŸ¦‹

#include "abl101.h"
chain_list *createablxorbinexpr( Oper, Expr1, Expr2 )
  long        Oper;
  chain_list βˆ—Expr1;
  chain_list βˆ—Expr2;

πŸŽ€ PARAMETERS πŸŽ€

  • Oper β€” the operator, and it has to be ABL_XOR or ABL_NXOR. That's the vibe check. πŸ’–
  • Expr1 β€” first expression. One half of the situation. 🫢
  • Expr2 β€” second expression. The other half. πŸ¦‹

πŸ’œ DESCRIPTION πŸ’œ

okay so createablxorbinexpr creates a binary 'xor' or 'xnor' operator expression with the 'and', 'or' form. The docs also note that createablbinexpr simplifies eventually the sub-expressions. ✨

⚠️ BIG WARNING: the expression pointers Expr1 and Expr2 MUSTN'T be used after the call to this function. Like, they've left the chat, bestie β€” do not touch. πŸ’€

🌈 RETURN VALUE 🌈

createablxorbinexpr returns a pointer to the new operator expression. Slay. βœ¨πŸ‘‘

🚨 ERRORS 🚨

  • "ablcreate: bad operator xx !" β€” this is the error you get when Oper isn't ABL_XOR or ABL_NXOR. Operator must be ABL_XOR or ABL_NXOR, fr fr. πŸ’…

πŸ“ EXAMPLE πŸ“

like, here's the flex in action:

#include "abl101.h"
   chain_list βˆ—ExprA;
   chain_list βˆ—ExprB;
   chain_list βˆ—ExprAxorB;
   ExprA = createablatom( "a" );
   ExprB = createablatom( "b" );
   ExprAxorB  = createablxorbinexpr( ABL_XOR, ExprA, ExprB );
   /* displays (a and (not b) or (b and (not a)) */
   viewablexpr( ExprAxorB, ABL_VIEW_VHDL );

πŸ‘€ SEE ALSO πŸ‘€

🫢 BUG REPORT 🫢

This tool is under development at the ASIM department of the LIP6 laboratory. We need your feedback to improve documentation and tools. 🧚✨


okay that's the whole page, bestie! πŸ’– Source/version: ASIM/LIP6 Β· date: October 1, 1997 Β· manual page: CREATEABLXORBINEXPR(3) β€” bye! πŸŒΈπŸ¦‹

πŸ“¦ where this page comes from