aboutsummaryrefslogtreecommitdiffstats
path: root/src/call-id.lisp
blob: a21e6ab8ad9537f7fccc3f257e59f2c863506107 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
(in-package :extreload)

(defclass call-id ()
  ((id
     :initform 0
     :reader id
     :documentation "Current call ID."))

  (:documentation "An incrementing identifier."))

(defgeneric next-call-id (call-id)
  (:documentation "Increment the call ID and return the result."))

(defmethod next-call-id ((call-id call-id))
  (incf (slot-value call-id 'id)))