{"title":" OCaml  Ada interoperability","published":"2013-02-28 00:00:01","provider_url":"https://hatena.blog","width":"100%","blog_title":"Note","blog_url":"https://ytqwerty.hatenadiary.org/","image_url":null,"version":"1.0","description":"adaside.ads *1 with System.Storage_Elements; package adaside is subtype Value is System.Storage_Elements.Integer_Address; use type Value; function caml_string_length (S : Value) return System.Storage_Elements.Storage_Count; pragma Import (C, caml_string_length); function Val_long (X : Long_Integer) \u2026","provider_name":"Hatena Blog","html":"<iframe src=\"https://hatenablog-parts.com/embed?url=https%3A%2F%2Fytqwerty.hatenadiary.org%2Fentry%2F20130228%2Fp2\" title=\" OCaml  Ada interoperability - Note\" class=\"embed-card embed-blogcard\" scrolling=\"no\" frameborder=\"0\" style=\"display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;\"></iframe>","author_name":"ytqwerty","height":"190","url":"https://ytqwerty.hatenadiary.org/entry/20130228/p2","author_url":"https://blog.hatena.ne.jp/ytqwerty/","categories":["OCaml","Ada"],"type":"rich"}