diff options
| author | Jim Blandy | 1993-06-17 02:59:54 +0000 |
|---|---|---|
| committer | Jim Blandy | 1993-06-17 02:59:54 +0000 |
| commit | 2ad18bfd26db378472644078f7a473a2911b2f40 (patch) | |
| tree | 320cc685ed86c303301216eaa28936aca7d57975 /src | |
| parent | 0268f19b0098162fef7b5ca1c0fd5ebac29bf93d (diff) | |
| download | emacs-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.h | 46 |
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 |