diff --git a/modules/map.dt b/modules/map.dt index 32b0da08..417c9f10 100644 --- a/modules/map.dt +++ b/modules/map.dt @@ -177,6 +177,12 @@ must also implement `LessThanComparable`. (struct extern ((first (uq Tk)) (second (uq Tv))))) + (def init + (fn extern bool ((val (ref (uq pairtypenode)))) + (memset (cast val (p void)) 0 (sizeof (uq pairtypenode))) + (init (:@ val first)) + (init (:@ val second)))) + (def setf-move-init (fn extern bool ((dst (p (uq pairtypenode))) (src (rv-ref (uq pairtypenode))))