view python/pydc/examples/atoi.py @ 47:44045db8fa5f

PyCObject/PyCapsule not usable as type annotation
author Tassilo Philipp
date Fri, 13 Nov 2020 18:04:05 +0100
parents edbbd467f50a
children a2125195b052
line wrap: on
line source

from pydc import *
import sys
import platform

if sys.platform == "win32":
  libc = load("msvcrt")
elif sys.platform == "darwin":
  libc = load("/usr/lib/libc.dylib")
elif "bsd" in sys.platform:
  #libc = load("/usr/lib/libc.so")
  libc = load("/lib/libc.so.7")
elif platform.architecture()[0] == "64bit":
  libc = load("/lib64/libc.so.6")
else:
  libc = load("/lib/libc.so.6")

fp_atoi = find(libc,"atoi")
fp_atof = find(libc,"atof")



def atoi(s): return call(fp_atoi,"Z)i",s)
def atod(s): return call(fp_atof,"Z)d",s)

print(atoi("3".join(["12","45"])))
print(atod("3".join(["12","45"])))