X-Git-Url: http://wien.tomnetworks.com/gitweb/?p=mate.git;a=blobdiff_plain;f=Mate%2FStrings.hs;h=2f7504ac2aa4a24daf2db17fb1081273b49004a9;hp=e5f0fd99f21de81003b2f91b5bd43368f11e4f19;hb=ccc1ff2921984cfd36595e935e3634842fa2cb7d;hpb=e86237a8a051d37d42be21d469c36aacf8a86e8f diff --git a/Mate/Strings.hs b/Mate/Strings.hs index e5f0fd9..2f7504a 100644 --- a/Mate/Strings.hs +++ b/Mate/Strings.hs @@ -57,7 +57,7 @@ allocateJavaString str = do -- build object layout fsize <- getObjectSize "java/lang/String" printfStr "string: fsize: %d (should be 4 * 5)\n" fsize - tblptr <- mallocObjectVM $ fromIntegral fsize + tblptr <- mallocObjectUnmanaged $ fromIntegral fsize let ptr = intPtrToPtr (fromIntegral tblptr) :: Ptr CPtrdiff mtbl <- getMethodTable "java/lang/String" poke ptr $ fromIntegral mtbl @@ -65,7 +65,7 @@ allocateJavaString str = do -- build array layout let strlen = fromIntegral $ B.length str -- (+1) for \0, (+4) for length - newstr <- mallocStringVM (strlen + 5) + newstr <- mallocStringUnmanaged (strlen + 5) --[TODO hs,bernhard: should be managed right?] BI.memset newstr 0 (fromIntegral $ strlen + 5) arr <- newArray ((map fromIntegral $ B.unpack str) :: [Word8]) copyBytes (plusPtr newstr 4) arr strlen