From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail1-relais-roc.national.inria.fr (mail1-relais-roc.national.inria.fr [192.134.164.82]) by walapai.inria.fr (8.13.6/8.13.6) with ESMTP id p820clBY027973 for ; Fri, 2 Sep 2011 02:38:47 +0200 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Al8FAKAkYE5N6B+kU2dsb2JhbABCqF0BFggOBBclgUABAQQBJxM/BQsLNQoHQwMRBhOHcgICunWGXwSHYoRTjACMAw X-IronPort-AV: E=Sophos;i="4.68,316,1312149600"; d="scan'208";a="118062024" Received: from fe01x03-cgp.akado.ru (HELO akado.ru) ([77.232.31.164]) by mail1-smtp-roc.national.inria.fr with ESMTP; 02 Sep 2011 02:38:42 +0200 Received: from [10.0.66.9] ([10.0.66.9] verified) by fe01-cgp.akado.ru (CommuniGate Pro SMTP 5.2.13) with ESMTPS id 296382899; Fri, 02 Sep 2011 04:38:40 +0400 Date: Fri, 2 Sep 2011 04:38:34 +0400 (MSD) From: malc X-X-Sender: malc@linmac To: =?ISO-8859-15?Q?Daniel_B=FCnzli?= cc: caml-list@inria.fr In-Reply-To: Message-ID: References: User-Agent: Alpine 2.00 (LNX 1167 2008-08-23) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Subject: Re: [Caml-list] Cross-platform cpu count On Fri, 2 Sep 2011, Daniel B?nzli wrote: > Hello, > > Can anybody confirm me that the following code works on cygwin : > > let cpu_count () = > try match Sys.os_type with > | "Win32" -> int_of_string (Sys.getenv "NUMBER_OF_PROCESSORS") > | _ -> > let i = Unix.open_process_in "getconf _NPROCESSORS_ONLN" in > let close () = ignore (Unix.close_process_in i) in > try Scanf.fscanf i "%d" (fun n -> close (); n) with e -> close (); raise e > with > | Not_found | Sys_error _ | Failure _ | Scanf.Scan_failure _ > | End_of_file | Unix.Unix_error (_, _, _) -> 1 > > Thanks, > http://repo.or.cz/w/apc.git/blob/55de75ccb853f5e4443fd484e5eb95e1342e72bd:/ml_apc.c has code to get number of cpus for linux/windows/solaris and osx -- mailto:av1474@comtv.ru