comparison src/marker.c @ 40656:cdfd4d09b79a

Update usage of CHECK_ macros (remove unused second argument).
author Pavel Jan?k <Pavel@Janik.cz>
date Fri, 02 Nov 2001 20:46:55 +0000
parents 440be654a370
children 23d7de34a596
comparison
equal deleted inserted replaced
40655:45453187feeb 40656:cdfd4d09b79a
432 Returns nil if MARKER points into a dead buffer. */) 432 Returns nil if MARKER points into a dead buffer. */)
433 (marker) 433 (marker)
434 register Lisp_Object marker; 434 register Lisp_Object marker;
435 { 435 {
436 register Lisp_Object buf; 436 register Lisp_Object buf;
437 CHECK_MARKER (marker, 0); 437 CHECK_MARKER (marker);
438 if (XMARKER (marker)->buffer) 438 if (XMARKER (marker)->buffer)
439 { 439 {
440 XSETBUFFER (buf, XMARKER (marker)->buffer); 440 XSETBUFFER (buf, XMARKER (marker)->buffer);
441 /* Return marker's buffer only if it is not dead. */ 441 /* Return marker's buffer only if it is not dead. */
442 if (!NILP (XBUFFER (buf)->name)) 442 if (!NILP (XBUFFER (buf)->name))
448 DEFUN ("marker-position", Fmarker_position, Smarker_position, 1, 1, 0, 448 DEFUN ("marker-position", Fmarker_position, Smarker_position, 1, 1, 0,
449 doc: /* Return the position MARKER points at, as a character number. */) 449 doc: /* Return the position MARKER points at, as a character number. */)
450 (marker) 450 (marker)
451 Lisp_Object marker; 451 Lisp_Object marker;
452 { 452 {
453 CHECK_MARKER (marker, 0); 453 CHECK_MARKER (marker);
454 if (XMARKER (marker)->buffer) 454 if (XMARKER (marker)->buffer)
455 return make_number (XMARKER (marker)->charpos); 455 return make_number (XMARKER (marker)->charpos);
456 456
457 return Qnil; 457 return Qnil;
458 } 458 }
468 { 468 {
469 register int charno, bytepos; 469 register int charno, bytepos;
470 register struct buffer *b; 470 register struct buffer *b;
471 register struct Lisp_Marker *m; 471 register struct Lisp_Marker *m;
472 472
473 CHECK_MARKER (marker, 0); 473 CHECK_MARKER (marker);
474 /* If position is nil or a marker that points nowhere, 474 /* If position is nil or a marker that points nowhere,
475 make this marker point nowhere. */ 475 make this marker point nowhere. */
476 if (NILP (position) 476 if (NILP (position)
477 || (MARKERP (position) && !XMARKER (position)->buffer)) 477 || (MARKERP (position) && !XMARKER (position)->buffer))
478 { 478 {
482 482
483 if (NILP (buffer)) 483 if (NILP (buffer))
484 b = current_buffer; 484 b = current_buffer;
485 else 485 else
486 { 486 {
487 CHECK_BUFFER (buffer, 1); 487 CHECK_BUFFER (buffer);
488 b = XBUFFER (buffer); 488 b = XBUFFER (buffer);
489 /* If buffer is dead, set marker to point nowhere. */ 489 /* If buffer is dead, set marker to point nowhere. */
490 if (EQ (b->name, Qnil)) 490 if (EQ (b->name, Qnil))
491 { 491 {
492 unchain_marker (marker); 492 unchain_marker (marker);
504 m->bytepos = XMARKER (position)->bytepos; 504 m->bytepos = XMARKER (position)->bytepos;
505 m->charpos = XMARKER (position)->charpos; 505 m->charpos = XMARKER (position)->charpos;
506 return marker; 506 return marker;
507 } 507 }
508 508
509 CHECK_NUMBER_COERCE_MARKER (position, 1); 509 CHECK_NUMBER_COERCE_MARKER (position);
510 510
511 charno = XINT (position); 511 charno = XINT (position);
512 512
513 if (charno < BUF_BEG (b)) 513 if (charno < BUF_BEG (b))
514 charno = BUF_BEG (b); 514 charno = BUF_BEG (b);
544 { 544 {
545 register int charno, bytepos; 545 register int charno, bytepos;
546 register struct buffer *b; 546 register struct buffer *b;
547 register struct Lisp_Marker *m; 547 register struct Lisp_Marker *m;
548 548
549 CHECK_MARKER (marker, 0); 549 CHECK_MARKER (marker);
550 /* If position is nil or a marker that points nowhere, 550 /* If position is nil or a marker that points nowhere,
551 make this marker point nowhere. */ 551 make this marker point nowhere. */
552 if (NILP (pos) 552 if (NILP (pos)
553 || (MARKERP (pos) && !XMARKER (pos)->buffer)) 553 || (MARKERP (pos) && !XMARKER (pos)->buffer))
554 { 554 {
558 558
559 if (NILP (buffer)) 559 if (NILP (buffer))
560 b = current_buffer; 560 b = current_buffer;
561 else 561 else
562 { 562 {
563 CHECK_BUFFER (buffer, 1); 563 CHECK_BUFFER (buffer);
564 b = XBUFFER (buffer); 564 b = XBUFFER (buffer);
565 /* If buffer is dead, set marker to point nowhere. */ 565 /* If buffer is dead, set marker to point nowhere. */
566 if (EQ (b->name, Qnil)) 566 if (EQ (b->name, Qnil))
567 { 567 {
568 unchain_marker (marker); 568 unchain_marker (marker);
580 m->bytepos = XMARKER (pos)->bytepos; 580 m->bytepos = XMARKER (pos)->bytepos;
581 m->charpos = XMARKER (pos)->charpos; 581 m->charpos = XMARKER (pos)->charpos;
582 return marker; 582 return marker;
583 } 583 }
584 584
585 CHECK_NUMBER_COERCE_MARKER (pos, 1); 585 CHECK_NUMBER_COERCE_MARKER (pos);
586 586
587 charno = XINT (pos); 587 charno = XINT (pos);
588 588
589 if (charno < BUF_BEGV (b)) 589 if (charno < BUF_BEGV (b))
590 charno = BUF_BEGV (b); 590 charno = BUF_BEGV (b);
620 int charpos, bytepos; 620 int charpos, bytepos;
621 { 621 {
622 register struct buffer *b; 622 register struct buffer *b;
623 register struct Lisp_Marker *m; 623 register struct Lisp_Marker *m;
624 624
625 CHECK_MARKER (marker, 0); 625 CHECK_MARKER (marker);
626 626
627 if (NILP (buffer)) 627 if (NILP (buffer))
628 b = current_buffer; 628 b = current_buffer;
629 else 629 else
630 { 630 {
631 CHECK_BUFFER (buffer, 1); 631 CHECK_BUFFER (buffer);
632 b = XBUFFER (buffer); 632 b = XBUFFER (buffer);
633 /* If buffer is dead, set marker to point nowhere. */ 633 /* If buffer is dead, set marker to point nowhere. */
634 if (EQ (b->name, Qnil)) 634 if (EQ (b->name, Qnil))
635 { 635 {
636 unchain_marker (marker); 636 unchain_marker (marker);
671 int charpos, bytepos; 671 int charpos, bytepos;
672 { 672 {
673 register struct buffer *b; 673 register struct buffer *b;
674 register struct Lisp_Marker *m; 674 register struct Lisp_Marker *m;
675 675
676 CHECK_MARKER (marker, 0); 676 CHECK_MARKER (marker);
677 677
678 if (NILP (buffer)) 678 if (NILP (buffer))
679 b = current_buffer; 679 b = current_buffer;
680 else 680 else
681 { 681 {
682 CHECK_BUFFER (buffer, 1); 682 CHECK_BUFFER (buffer);
683 b = XBUFFER (buffer); 683 b = XBUFFER (buffer);
684 /* If buffer is dead, set marker to point nowhere. */ 684 /* If buffer is dead, set marker to point nowhere. */
685 if (EQ (b->name, Qnil)) 685 if (EQ (b->name, Qnil))
686 { 686 {
687 unchain_marker (marker); 687 unchain_marker (marker);
841 doc: /* Return insertion type of MARKER: t if it stays after inserted text. 841 doc: /* Return insertion type of MARKER: t if it stays after inserted text.
842 nil means the marker stays before text inserted there. */) 842 nil means the marker stays before text inserted there. */)
843 (marker) 843 (marker)
844 register Lisp_Object marker; 844 register Lisp_Object marker;
845 { 845 {
846 CHECK_MARKER (marker, 0); 846 CHECK_MARKER (marker);
847 return XMARKER (marker)->insertion_type ? Qt : Qnil; 847 return XMARKER (marker)->insertion_type ? Qt : Qnil;
848 } 848 }
849 849
850 DEFUN ("set-marker-insertion-type", Fset_marker_insertion_type, 850 DEFUN ("set-marker-insertion-type", Fset_marker_insertion_type,
851 Sset_marker_insertion_type, 2, 2, 0, 851 Sset_marker_insertion_type, 2, 2, 0,
853 If TYPE is t, it means the marker advances when you insert text at it. 853 If TYPE is t, it means the marker advances when you insert text at it.
854 If TYPE is nil, it means the marker stays behind when you insert text at it. */) 854 If TYPE is nil, it means the marker stays behind when you insert text at it. */)
855 (marker, type) 855 (marker, type)
856 Lisp_Object marker, type; 856 Lisp_Object marker, type;
857 { 857 {
858 CHECK_MARKER (marker, 0); 858 CHECK_MARKER (marker);
859 859
860 XMARKER (marker)->insertion_type = ! NILP (type); 860 XMARKER (marker)->insertion_type = ! NILP (type);
861 return type; 861 return type;
862 } 862 }
863 863