Function: marker-buffer

marker-buffer is a function defined in marker.c.

Signature

(marker-buffer MARKER)

Documentation

Return the buffer that MARKER points into, or nil if none.

Returns nil if MARKER points into a dead buffer.

Source Code

// Defined in /usr/src/emacs/src/marker.c
{
  register Lisp_Object buf;
  CHECK_MARKER (marker);
  if (XMARKER (marker)->buffer)
    {
      XSETBUFFER (buf, XMARKER (marker)->buffer);
      /* If the buffer is dead, we're in trouble: the buffer pointer here
	 does not preserve the buffer from being GC'd (it's weak), so
	 markers have to be unlinked from their buffer as soon as the buffer
	 is killed.  */
      eassert (BUFFER_LIVE_P (XBUFFER (buf)));
      return buf;
    }
  return Qnil;
}