From owner-cvs-all@FreeBSD.ORG Sun Jun 3 18:52:54 2012 Return-Path: Delivered-To: cvs-all@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 68F84106566B; Sun, 3 Jun 2012 18:52:54 +0000 (UTC) (envelope-from pgj@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 3B2CB8FC08; Sun, 3 Jun 2012 18:52:54 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.4/8.14.4) with ESMTP id q53IqsOY070238; Sun, 3 Jun 2012 18:52:54 GMT (envelope-from pgj@repoman.freebsd.org) Received: (from pgj@localhost) by repoman.freebsd.org (8.14.4/8.14.4/Submit) id q53IqswQ070237; Sun, 3 Jun 2012 18:52:54 GMT (envelope-from pgj) Message-Id: <201206031852.q53IqswQ070237@repoman.freebsd.org> From: Gabor Pali Date: Sun, 3 Jun 2012 18:52:54 +0000 (UTC) To: ports-committers@FreeBSD.org, cvs-ports@FreeBSD.org, cvs-all@FreeBSD.org X-FreeBSD-CVS-Branch: HEAD Cc: Subject: cvs commit: ports/devel/hs-IORefCAS Makefile distinfo pkg-descr ports/lang/ghc bsd.hackage.mk X-BeenThere: cvs-all@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: **OBSOLETE** CVS commit messages for the entire tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 03 Jun 2012 18:52:54 -0000 pgj 2012-06-03 18:52:54 UTC FreeBSD ports repository Modified files: lang/ghc bsd.hackage.mk Added files: devel/hs-IORefCAS Makefile distinfo pkg-descr Log: After GHC 7.2 a new `casMutVar#` primop became available, but was not yet exposed in Data.IORef. This package fills that gap until such a time as Data.IORef obsoletes it. Further, in addition to exposing native Haskell CAS operations, this package contains "mockups" that imititate the same functionality using either atomicModifyIORef and unsafe pointer equality (in Data.CAS.Fake) or using foreign functions (Data.CAS.Foreign). These alternatives are useful for debugging. Note that the foreign option does not operate on IORefs and so is directly interchangeable with `Data.CAS` and `Data.CAS.Fake` only if the interface in `Data.CAS.Class` is used. WWW: http://hackage.haskell.org/package/IORefCAS Obtained from: FreeBSD Haskell Revision Changes Path 1.1 +22 -0 ports/devel/hs-IORefCAS/Makefile (new) 1.1 +2 -0 ports/devel/hs-IORefCAS/distinfo (new) 1.1 +11 -0 ports/devel/hs-IORefCAS/pkg-descr (new) 1.169 +2 -1 ports/lang/ghc/bsd.hackage.mk