packages feed

drmaa 0.1.0.1 → 0.1.1

raw patch · 3 files changed

+20/−20 lines, 3 files

Files

drmaa.cabal view
@@ -1,12 +1,12 @@ name:                drmaa-version:             0.1.0.1-synopsis:            A simple Haskell bindings to DRMAA C library.-description:         A simple Haskell bindings to DRMAA C library.+version:             0.1.1+synopsis:            A minimal Haskell bindings to DRMAA C library.+description:         A minimal Haskell bindings to DRMAA C library. license:             BSD3 license-file:        LICENSE author:              Kai Zhang maintainer:          kai@kzhang.org--- copyright:+copyright:           (c) 2016 Kai Zhang category:            Language build-type:          Simple extra-source-files:  ChangeLog.md@@ -17,8 +17,6 @@   exposed-modules:     DRMAA -  -- other-modules:-  -- other-extensions:   build-depends:       base >=4.7 && <5.0     , inline-c
src/DRMAA.c view
@@ -31,7 +31,7 @@ }  -int inline_c_DRMAA_2_8569c20fd54d45f727dd1560458a1febedbc42e1(char * wd_inline_c_0, const char ** envPtr_inline_c_1, char * native_inline_c_2, char * c_exec_inline_c_3, const char ** aptr_inline_c_4) {+int inline_c_DRMAA_2_f3edb2a436e7c708ac077181355a61d0a274be4a(char * wd_inline_c_0, const char ** envPtr_inline_c_1, char * native_inline_c_2, char * c_exec_inline_c_3, const char ** aptr_inline_c_4) {              int exception = 0;             char error[DRMAA_ERROR_STRING_BUFFER];@@ -122,11 +122,13 @@                                 } /* else */                             } /* else */ +                            /*                             printf ("Job Usage:\n");                              while (drmaa_get_next_attr_value (rusage, usage, DRMAA_ERROR_STRING_BUFFER) == DRMAA_ERRNO_SUCCESS) {                                 printf ("  %s\n", usage);                             }+                            */                              drmaa_release_attr_values (rusage);                         } /* else */
src/DRMAA.hs view
@@ -3,15 +3,15 @@ {-# LANGUAGE TemplateHaskell   #-} module DRMAA where -import           Control.Exception        (bracket_, bracket)-import qualified Data.Text                as T-import           Shelly                   hiding (FilePath, withTmpDir)-+import           Control.Exception     (bracket, bracket_)+import qualified Data.Text             as T import           Foreign.C.String import           Foreign.Marshal.Alloc import           Foreign.Marshal.Array import           Foreign.Ptr-import qualified Language.C.Inline        as C+import qualified Language.C.Inline     as C+import           Shelly                hiding (FilePath, withTmpDir)+import           Text.Printf           (printf)  C.include "stddef.h" C.include "stdio.h"@@ -56,9 +56,7 @@         }         return 0;         }|]-    case status of-        0 -> putStrLn "DRMAA session started"-        _ -> peekCString ptr >>= error+    when (status /= 0) $ peekCString ptr >>= error  drmaaExit :: IO () drmaaExit = do@@ -72,13 +70,11 @@         }         return 0;         }|]-    case r of-        0 -> putStrLn "DRMAA session closed"-        _ -> error "Exit 1"+    when (r /= 0) $ error "Exit 1"  data DrmaaAttribute = DrmaaAttribute     { drmaa_wd     :: !FilePath-    , drmaa_env :: ![(String, String)]+    , drmaa_env    :: ![(String, String)]     , drmaa_native :: !String     } deriving (Show, Read) @@ -191,11 +187,13 @@                                 } /* else */                             } /* else */ +                            /*                             printf ("Job Usage:\n");                              while (drmaa_get_next_attr_value (rusage, usage, DRMAA_ERROR_STRING_BUFFER) == DRMAA_ERRNO_SUCCESS) {                                 printf ("  %s\n", usage);                             }+                            */                              drmaa_release_attr_values (rusage);                         } /* else */@@ -211,4 +209,6 @@              return exception;             }|]-    if e /= 0 then error ("status=" ++ show e) else return ()+    when (e/=0) $ error $ printf+        "Job failed (status=%d). Please see SGE log for details"+        (fromIntegral e :: Int)