aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJim Blandy1993-06-17 02:59:54 +0000
committerJim Blandy1993-06-17 02:59:54 +0000
commit2ad18bfd26db378472644078f7a473a2911b2f40 (patch)
tree320cc685ed86c303301216eaa28936aca7d57975 /src
parent0268f19b0098162fef7b5ca1c0fd5ebac29bf93d (diff)
downloademacs-2ad18bfd26db378472644078f7a473a2911b2f40.tar.gz
emacs-2ad18bfd26db378472644078f7a473a2911b2f40.zip
* lisp.h (CHECK_LIST, CHECK_STRING, CHECK_CONS, CHECK_SYMBOL,
CHECK_VECTOR, CHECK_BUFFER, CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER, CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER, CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT, CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY): Wrap a do ... while (0) around these compound statements to make them syntactically equivalent to a single statement.
Diffstat (limited to 'src')
-rw-r--r--src/lisp.h46
1 files changed, 23 insertions, 23 deletions
diff --git a/src/lisp.h b/src/lisp.h
index 0969bfb8f41..b57835c3958 100644
--- a/src/lisp.h
+++ b/src/lisp.h
@@ -647,25 +647,25 @@ typedef unsigned char UCHAR;
647#define GC_EQ(x, y) (XGCTYPE (x) == XGCTYPE (y) && XPNTR (x) == XPNTR (y)) 647#define GC_EQ(x, y) (XGCTYPE (x) == XGCTYPE (y) && XPNTR (x) == XPNTR (y))
648 648
649#define CHECK_LIST(x, i) \ 649#define CHECK_LIST(x, i) \
650 { if ((XTYPE ((x)) != Lisp_Cons) && !NILP (x)) x = wrong_type_argument (Qlistp, (x)); } 650 do { if ((XTYPE ((x)) != Lisp_Cons) && !NILP (x)) x = wrong_type_argument (Qlistp, (x)); } while (0)
651 651
652#define CHECK_STRING(x, i) \ 652#define CHECK_STRING(x, i) \
653 { if (XTYPE ((x)) != Lisp_String) x = wrong_type_argument (Qstringp, (x)); } 653 do { if (XTYPE ((x)) != Lisp_String) x = wrong_type_argument (Qstringp, (x)); } while (0)
654 654
655#define CHECK_CONS(x, i) \ 655#define CHECK_CONS(x, i) \
656 { if (XTYPE ((x)) != Lisp_Cons) x = wrong_type_argument (Qconsp, (x)); } 656 do { if (XTYPE ((x)) != Lisp_Cons) x = wrong_type_argument (Qconsp, (x)); } while (0)
657 657
658#define CHECK_SYMBOL(x, i) \ 658#define CHECK_SYMBOL(x, i) \
659 { if (XTYPE ((x)) != Lisp_Symbol) x = wrong_type_argument (Qsymbolp, (x)); } 659 do { if (XTYPE ((x)) != Lisp_Symbol) x = wrong_type_argument (Qsymbolp, (x)); } while (0)
660 660
661#define CHECK_VECTOR(x, i) \ 661#define CHECK_VECTOR(x, i) \
662 { if (XTYPE ((x)) != Lisp_Vector) x = wrong_type_argument (Qvectorp, (x)); } 662 do { if (XTYPE ((x)) != Lisp_Vector) x = wrong_type_argument (Qvectorp, (x)); } while (0)
663 663
664#define CHECK_BUFFER(x, i) \ 664#define CHECK_BUFFER(x, i) \
665 { if (XTYPE ((x)) != Lisp_Buffer) x = wrong_type_argument (Qbufferp, (x)); } 665 do { if (XTYPE ((x)) != Lisp_Buffer) x = wrong_type_argument (Qbufferp, (x)); } while (0)
666 666
667#define CHECK_WINDOW(x, i) \ 667#define CHECK_WINDOW(x, i) \
668 { if (XTYPE ((x)) != Lisp_Window) x = wrong_type_argument (Qwindowp, (x)); } 668 do { if (XTYPE ((x)) != Lisp_Window) x = wrong_type_argument (Qwindowp, (x)); } while (0)
669 669
670/* This macro rejects windows on the interior of the window tree as 670/* This macro rejects windows on the interior of the window tree as
671 "dead", which is what we want; this is an argument-checking macro, and 671 "dead", which is what we want; this is an argument-checking macro, and
@@ -675,28 +675,28 @@ typedef unsigned char UCHAR;
675 vchild, and hchild members are all nil. */ 675 vchild, and hchild members are all nil. */
676 676
677#define CHECK_LIVE_WINDOW(x, i) \ 677#define CHECK_LIVE_WINDOW(x, i) \
678 { \ 678 do { \
679 if (XTYPE ((x)) != Lisp_Window \ 679 if (XTYPE ((x)) != Lisp_Window \
680 || NILP (XWINDOW ((x))->buffer)) \ 680 || NILP (XWINDOW ((x))->buffer)) \
681 x = wrong_type_argument (Qwindow_live_p, (x)); \ 681 x = wrong_type_argument (Qwindow_live_p, (x)); \
682 } 682 } while (0)
683 683
684#define CHECK_PROCESS(x, i) \ 684#define CHECK_PROCESS(x, i) \
685 { if (XTYPE ((x)) != Lisp_Process) x = wrong_type_argument (Qprocessp, (x)); } 685 do { if (XTYPE ((x)) != Lisp_Process) x = wrong_type_argument (Qprocessp, (x)); } while (0)
686 686
687#define CHECK_NUMBER(x, i) \ 687#define CHECK_NUMBER(x, i) \
688 { if (XTYPE ((x)) != Lisp_Int) x = wrong_type_argument (Qintegerp, (x)); } 688 do { if (XTYPE ((x)) != Lisp_Int) x = wrong_type_argument (Qintegerp, (x)); } while (0)
689 689
690#define CHECK_NATNUM(x, i) \ 690#define CHECK_NATNUM(x, i) \
691 { if (XTYPE ((x)) != Lisp_Int || XINT ((x)) < 0) \ 691 do { if (XTYPE ((x)) != Lisp_Int || XINT ((x)) < 0) \
692 x = wrong_type_argument (Qnatnump, (x)); } 692 x = wrong_type_argument (Qnatnump, (x)); } while (0)
693 693
694#define CHECK_MARKER(x, i) \ 694#define CHECK_MARKER(x, i) \
695 { if (XTYPE ((x)) != Lisp_Marker) x = wrong_type_argument (Qmarkerp, (x)); } 695 do { if (XTYPE ((x)) != Lisp_Marker) x = wrong_type_argument (Qmarkerp, (x)); } while (0)
696 696
697#define CHECK_NUMBER_COERCE_MARKER(x, i) \ 697#define CHECK_NUMBER_COERCE_MARKER(x, i) \
698 { if (XTYPE ((x)) == Lisp_Marker) XFASTINT (x) = marker_position (x); \ 698 do { if (XTYPE ((x)) == Lisp_Marker) XFASTINT (x) = marker_position (x); \
699 else if (XTYPE ((x)) != Lisp_Int) x = wrong_type_argument (Qinteger_or_marker_p, (x)); } 699 else if (XTYPE ((x)) != Lisp_Int) x = wrong_type_argument (Qinteger_or_marker_p, (x)); } while (0)
700 700
701#ifdef LISP_FLOAT_TYPE 701#ifdef LISP_FLOAT_TYPE
702 702
@@ -707,17 +707,17 @@ typedef unsigned char UCHAR;
707#define XFLOATINT(n) extract_float((n)) 707#define XFLOATINT(n) extract_float((n))
708 708
709#define CHECK_FLOAT(x, i) \ 709#define CHECK_FLOAT(x, i) \
710{ if (XTYPE (x) != Lisp_Float) \ 710 do { if (XTYPE (x) != Lisp_Float) \
711 x = wrong_type_argument (Qfloatp, (x)); } 711 x = wrong_type_argument (Qfloatp, (x)); } while (0)
712 712
713#define CHECK_NUMBER_OR_FLOAT(x, i) \ 713#define CHECK_NUMBER_OR_FLOAT(x, i) \
714{ if (XTYPE (x) != Lisp_Float && XTYPE (x) != Lisp_Int) \ 714 do { if (XTYPE (x) != Lisp_Float && XTYPE (x) != Lisp_Int) \
715 x = wrong_type_argument (Qnumberp, (x)); } 715 x = wrong_type_argument (Qnumberp, (x)); } while (0)
716 716
717#define CHECK_NUMBER_OR_FLOAT_COERCE_MARKER(x, i) \ 717#define CHECK_NUMBER_OR_FLOAT_COERCE_MARKER(x, i) \
718{ if (XTYPE (x) == Lisp_Marker) XFASTINT (x) = marker_position (x); \ 718 do { if (XTYPE (x) == Lisp_Marker) XFASTINT (x) = marker_position (x); \
719 else if (XTYPE (x) != Lisp_Int && XTYPE (x) != Lisp_Float) \ 719 else if (XTYPE (x) != Lisp_Int && XTYPE (x) != Lisp_Float) \
720 x = wrong_type_argument (Qnumber_or_marker_p, (x)); } 720 x = wrong_type_argument (Qnumber_or_marker_p, (x)); } while (0)
721 721
722#else /* Not LISP_FLOAT_TYPE */ 722#else /* Not LISP_FLOAT_TYPE */
723 723
@@ -729,7 +729,7 @@ typedef unsigned char UCHAR;
729#endif /* LISP_FLOAT_TYPE */ 729#endif /* LISP_FLOAT_TYPE */
730 730
731#define CHECK_OVERLAY(x, i) \ 731#define CHECK_OVERLAY(x, i) \
732 { if (XTYPE ((x)) != Lisp_Overlay) x = wrong_type_argument (Qoverlayp, (x));} 732 do { if (XTYPE ((x)) != Lisp_Overlay) x = wrong_type_argument (Qoverlayp, (x));} while (0)
733 733
734/* Cast pointers to this type to compare them. Some machines want int. */ 734/* Cast pointers to this type to compare them. Some machines want int. */
735#ifndef PNTR_COMPARISON_TYPE 735#ifndef PNTR_COMPARISON_TYPE