comparison src/bytecode.c @ 57099:569cd6a5babd

(BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC. (Fbyte_code): Remove dead code after `wrong_type_argument'.
author Stefan Monnier <monnier@iro.umontreal.ca>
date Mon, 13 Sep 2004 21:13:38 +0000
parents 349245fdad22
children 79e0dd73c671 566253900690
comparison
equal deleted inserted replaced
57098:0487c26b96ee 57099:569cd6a5babd
1 /* Execution of byte code produced by bytecomp.el. 1 /* Execution of byte code produced by bytecomp.el.
2 Copyright (C) 1985, 1986, 1987, 1988, 1993, 2000, 2001, 2002, 2003 2 Copyright (C) 1985, 1986, 1987, 1988, 1993, 2000, 2001, 2002, 2003, 2004
3 Free Software Foundation, Inc. 3 Free Software Foundation, Inc.
4 4
5 This file is part of GNU Emacs. 5 This file is part of GNU Emacs.
6 6
7 GNU Emacs is free software; you can redistribute it and/or modify 7 GNU Emacs is free software; you can redistribute it and/or modify
385 if (!NILP (Vquit_flag) && NILP (Vinhibit_quit)) \ 385 if (!NILP (Vquit_flag) && NILP (Vinhibit_quit)) \
386 { \ 386 { \
387 Vquit_flag = Qnil; \ 387 Vquit_flag = Qnil; \
388 BEFORE_POTENTIAL_GC (); \ 388 BEFORE_POTENTIAL_GC (); \
389 Fsignal (Qquit, Qnil); \ 389 Fsignal (Qquit, Qnil); \
390 AFTER_POTENTIAL_GC (); \
390 } \ 391 } \
391 } while (0) 392 } while (0)
392 393
393 394
394 DEFUN ("byte-code", Fbyte_code, Sbyte_code, 3, 3, 0, 395 DEFUN ("byte-code", Fbyte_code, Sbyte_code, 3, 3, 0,
537 TOP = XCAR (v1); 538 TOP = XCAR (v1);
538 else if (NILP (v1)) 539 else if (NILP (v1))
539 TOP = Qnil; 540 TOP = Qnil;
540 else 541 else
541 { 542 {
542 BEFORE_POTENTIAL_GC (); 543 wrong_type_argument (Qlistp, v1);
543 Fcar (wrong_type_argument (Qlistp, v1));
544 AFTER_POTENTIAL_GC ();
545 } 544 }
546 break; 545 break;
547 } 546 }
548 547
549 case Beq: 548 case Beq:
572 TOP = XCDR (v1); 571 TOP = XCDR (v1);
573 else if (NILP (v1)) 572 else if (NILP (v1))
574 TOP = Qnil; 573 TOP = Qnil;
575 else 574 else
576 { 575 {
577 BEFORE_POTENTIAL_GC (); 576 wrong_type_argument (Qlistp, v1);
578 Fcdr (wrong_type_argument (Qlistp, v1));
579 AFTER_POTENTIAL_GC ();
580 } 577 }
581 break; 578 break;
582 } 579 }
583 580
584 case Bvarset: 581 case Bvarset:
905 if (CONSP (v1)) 902 if (CONSP (v1))
906 v1 = XCDR (v1); 903 v1 = XCDR (v1);
907 else if (!NILP (v1)) 904 else if (!NILP (v1))
908 { 905 {
909 immediate_quit = 0; 906 immediate_quit = 0;
910 BEFORE_POTENTIAL_GC (); 907 wrong_type_argument (Qlistp, v1);
911 v1 = wrong_type_argument (Qlistp, v1);
912 AFTER_POTENTIAL_GC ();
913 immediate_quit = 1;
914 op++;
915 } 908 }
916 } 909 }
917 immediate_quit = 0; 910 immediate_quit = 0;
918 if (CONSP (v1)) 911 if (CONSP (v1))
919 TOP = XCAR (v1); 912 TOP = XCAR (v1);
920 else if (NILP (v1)) 913 else if (NILP (v1))
921 TOP = Qnil; 914 TOP = Qnil;
922 else 915 else
923 { 916 wrong_type_argument (Qlistp, v1);
924 BEFORE_POTENTIAL_GC ();
925 Fcar (wrong_type_argument (Qlistp, v1));
926 AFTER_POTENTIAL_GC ();
927 }
928 break; 917 break;
929 } 918 }
930 919
931 case Bsymbolp: 920 case Bsymbolp:
932 TOP = SYMBOLP (TOP) ? Qt : Qnil; 921 TOP = SYMBOLP (TOP) ? Qt : Qnil;
1552 if (CONSP (v1)) 1541 if (CONSP (v1))
1553 v1 = XCDR (v1); 1542 v1 = XCDR (v1);
1554 else if (!NILP (v1)) 1543 else if (!NILP (v1))
1555 { 1544 {
1556 immediate_quit = 0; 1545 immediate_quit = 0;
1557 BEFORE_POTENTIAL_GC (); 1546 wrong_type_argument (Qlistp, v1);
1558 v1 = wrong_type_argument (Qlistp, v1);
1559 AFTER_POTENTIAL_GC ();
1560 immediate_quit = 1;
1561 op++;
1562 } 1547 }
1563 } 1548 }
1564 immediate_quit = 0; 1549 immediate_quit = 0;
1565 if (CONSP (v1)) 1550 if (CONSP (v1))
1566 TOP = XCAR (v1); 1551 TOP = XCAR (v1);
1567 else if (NILP (v1)) 1552 else if (NILP (v1))
1568 TOP = Qnil; 1553 TOP = Qnil;
1569 else 1554 else
1570 { 1555 wrong_type_argument (Qlistp, v1);
1571 BEFORE_POTENTIAL_GC ();
1572 Fcar (wrong_type_argument (Qlistp, v1));
1573 AFTER_POTENTIAL_GC ();
1574 }
1575 } 1556 }
1576 else 1557 else
1577 { 1558 {
1578 BEFORE_POTENTIAL_GC (); 1559 BEFORE_POTENTIAL_GC ();
1579 v1 = POP; 1560 v1 = POP;