From: David Scott Date: Wed, 21 Jul 2010 22:29:15 +0000 (+0100) Subject: Add new modules: lazyList, extentlistSet, set_test to stdext X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=b929ce2621b5623aa04b793248455618a640b4eb;p=xcp%2Fxen-api-libs.git Add new modules: lazyList, extentlistSet, set_test to stdext lazyList contains a simple lazy list implementation. extentlistSet contains a Set implementation where elements are stored as a list of (start, length) pairs set_test contains functions to test a set implementation extentlistset_test contains test cases for extentlistSet using set_test. Signed-off-by: David Scott --- diff --git a/stdext/Makefile b/stdext/Makefile index 3d33249..f9f4fcd 100644 --- a/stdext/Makefile +++ b/stdext/Makefile @@ -22,12 +22,13 @@ OCAML_TEST_LIB = $(shell ocamlfind query oUnit)/oUnit.cmxa STDEXT_OBJS = fun opt listext filenameext stringext arrayext hashtblext pervasiveext threadext ring \ qring fring bigbuffer unixext range vIO trie config date encodings fe fecomms \ - forkhelpers gzip sha1sum zerocheck base64 backtrace tar mapext os either + forkhelpers gzip sha1sum zerocheck base64 backtrace tar mapext os either \ + lazyList extentlistSet set_test INTF = $(foreach obj, $(STDEXT_OBJS),$(obj).cmi) LIBS = stdext.cma stdext.cmxa -PROGRAMS = base64pp fe_cli fe_test +PROGRAMS = base64pp fe_cli fe_test extentlistset_test DOCDIR = /myrepos/xen-api-libs.hg/doc @@ -46,6 +47,9 @@ fe_cli: fe_cli.ml all libstdext_stubs.a fe_test: fe_test.ml all libstdext_stubs.a ocamlfind $(OCAMLOPT) $(OCAMLOPTFLAGS) unix.cmxa ../uuid/uuid.cmxa ../rpc-light/rpc.cmx ../rpc-light/jsonrpc.cmx stdext.cmxa -linkpkg -I ../uuid -o $@ $< -ccopt -L. +extentlistset_test: extentlistset_test.ml all libstdext_stubs.a + ocamlfind $(OCAMLOPT) $(OCAMLOPTFLAGS) unix.cmxa stdext.cmxa -linkpkg -o $@ $< -ccopt -L. + stdext.cmxa: libstdext_stubs.a $(foreach obj,$(STDEXT_OBJS),$(obj).cmx) $(OCAMLOPT) $(OCAMLOPTFLAGS) -a -o $@ -cclib -lstdext_stubs $(foreach obj,$(STDEXT_OBJS),$(obj).cmx) diff --git a/xapi-libs.spec b/xapi-libs.spec index fe96657..a7cb12f 100644 --- a/xapi-libs.spec +++ b/xapi-libs.spec @@ -69,7 +69,7 @@ rm -rf $RPM_BUILD_ROOT /opt/xensource/libexec/pciutil /opt/xensource/libexec/sexprpp /opt/xensource/libexec/xmlpp - + /opt/xensource/libexec/extentlistset_test %files devel %defattr(-,root,root,-) @@ -180,6 +180,9 @@ rm -rf $RPM_BUILD_ROOT /usr/lib/ocaml/stdext/dllstdext_stubs.so /usr/lib/ocaml/stdext/encodings.cmi /usr/lib/ocaml/stdext/encodings.cmx + /usr/lib/ocaml/stdext/extentlistSet.cmi + /usr/lib/ocaml/stdext/extentlistSet.cmx + /usr/lib/ocaml/stdext/extentlistset_test.cmx /usr/lib/ocaml/stdext/fe.cmi /usr/lib/ocaml/stdext/fe.cmx /usr/lib/ocaml/stdext/fecomms.cmi @@ -197,6 +200,8 @@ rm -rf $RPM_BUILD_ROOT /usr/lib/ocaml/stdext/hashtblext.cmi /usr/lib/ocaml/stdext/hashtblext.cmx /usr/lib/ocaml/stdext/libstdext_stubs.a + /usr/lib/ocaml/stdext/lazyList.cmi + /usr/lib/ocaml/stdext/lazyList.cmx /usr/lib/ocaml/stdext/listext.cmi /usr/lib/ocaml/stdext/listext.cmx /usr/lib/ocaml/stdext/mapext.cmi @@ -211,6 +216,8 @@ rm -rf $RPM_BUILD_ROOT /usr/lib/ocaml/stdext/range.cmx /usr/lib/ocaml/stdext/ring.cmi /usr/lib/ocaml/stdext/ring.cmx + /usr/lib/ocaml/stdext/set_test.cmi + /usr/lib/ocaml/stdext/set_test.cmx /usr/lib/ocaml/stdext/sha1sum.cmi /usr/lib/ocaml/stdext/sha1sum.cmx /usr/lib/ocaml/stdext/stdext.a