Commits

Palmer, 2E0EOL  committed 4fb82cd Draft

Define v_or() macro which is like Perl's $a || $b

  • Participants
  • Parent commits ccbf9aa
  • Branches develop

Comments (0)

Files changed (2)

 
 Each header must be followed by it's author(s) names */
 
+#include "dlstdinc_logic.h" /* David Duncan Ross Palmer */
 #ifndef DLSTDINC_NOCBOOLEAN
   /* New method for defining stdbool. */
 #  include "dlstdinc_cboolean.h" /* David Duncan Ross Palmer */

File dlstdinc_logic.h

+/*
+ Daybo Logic Standard Inclusions
+ Copyright (C) 1998-2013 Daybo Logic.
+ All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+    notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+    notice, this list of conditions and the following disclaimer in the
+    documentation and/or other materials provided with the distribution.
+ 3. Neither the name of the project nor the names of its contributors
+    may be used to endorse or promote products derived from this software
+    without specific prior written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND
+ ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED.  IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE
+ FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ SUCH DAMAGE.
+
+  --------------------------------------------------------
+  | Logic system -- More macros which try to make C like |
+  | Perl in terms of logic.                              |
+  --------------------------------------------------------
+*/
+
+#ifndef INC_DLSTDINC_LOGIC_H
+#define INC_DLSTDINC_LOGIC_H
+/*---------------------------------------------------------------*/
+#define v_or(a, b) \
+  ((a) ? (a) : (b))
+/*--------------------------------------------------------------*/
+#endif /*!INC_DLSTDINC_LOGIC*/