cpython_raw.h File Reference

Classes

struct  FILE_native
 
class  TpFlags
 
struct  CPyCompilerFlags
 
struct  NativePyThreadState
 
struct  NativePyObject
 
struct  NativePyTypeObject
 
struct  NativePyIntObject
 
struct  NativePyCapsule
 
struct  NativePyMethodDef
 
struct  NativePyModuleDefBase
 
struct  NativePyModuleDef
 

Namespaces

 maxon
 
 maxon::py
 

Typedefs

using PyChar = Char
 
using destruct = void(NativePyObject *)
 
using reprfunc = NativePyObject *(NativePyObject *)
 
using newfunc = NativePyObject *(NativePyTypeObject *type, NativePyObject *args, NativePyObject *kwds)
 
using allocfunc = NativePyObject *(NativePyTypeObject *type, Int nitems)
 
using vectorcallfunc = NativePyObject *(NativePyObject *callable, NativePyObject *const args, Int64 nargsf, NativePyObject *kwnames)
 
using NativePyCFunctionWithKeywords = NativePyObject *(*)(NativePyObject *, NativePyObject *, NativePyObject *)
 

Enumerations

enum  Errno : int {
  _EPERM,
  _ENOENT,
  _ESRCH,
  _EINTR,
  _EIO,
  _ENXIO,
  _E2BIG,
  _ENOEXEC,
  _EBADF,
  _ECHILD,
  _EAGAIN,
  _ENOMEM,
  _EACCES,
  _EFAULT,
  _ENOTBLK,
  _EBUSY,
  _EEXIST,
  _EXDEV,
  _ENODEV,
  _ENOTDIR,
  _EISDIR,
  _EINVAL,
  _ENFILE,
  _EMFILE,
  _ENOTTY,
  _ETXTBSY,
  _EFBIG,
  _ENOSPC,
  _ESPIPE,
  _EROFS,
  _EMLINK,
  _EPIPE,
  _EDOM,
  _ERANGE,
  _EDEADLK,
  _ENAMETOOLONG,
  _ENOLCK,
  _ENOSYS,
  _ENOTEMPTY,
  _ELOOP,
  _EWOULDBLOCK,
  _ENOMSG,
  _EIDRM,
  _ECHRNG,
  _EL2NSYNC,
  _EL3HLT,
  _EL3RST,
  _ELNRNG,
  _EUNATCH,
  _ENOCSI,
  _EL2HLT,
  _EBADE,
  _EBADR,
  _EXFULL,
  _ENOANO,
  _EBADRQC,
  _EBADSLT,
  _EDEADLOCK,
  _EBFONT,
  _ENOSTR,
  _ENODATA,
  _ETIME,
  _ENOSR,
  _ENONET,
  _ENOPKG,
  _EREMOTE,
  _ENOLINK,
  _EADV,
  _ESRMNT,
  _ECOMM,
  _EPROTO,
  _EMULTIHOP,
  _EDOTDOT,
  _EBADMSG,
  _EOVERFLOW,
  _ENOTUNIQ,
  _EBADFD,
  _EREMCHG,
  _ELIBACC,
  _ELIBBAD,
  _ELIBSCN,
  _ELIBMAX,
  _ELIBEXEC,
  _EILSEQ,
  _ERESTART,
  _ESTRPIPE,
  _EUSERS,
  _ENOTSOCK,
  _EDESTADDRREQ,
  _EMSGSIZE,
  _EPROTOTYPE,
  _ENOPROTOOPT,
  _EPROTONOSUPPORT,
  _ESOCKTNOSUPPORT,
  _EOPNOTSUPP,
  _EPFNOSUPPORT,
  _EAFNOSUPPORT,
  _EADDRINUSE,
  _EADDRNOTAVAIL,
  _ENETDOWN,
  _ENETUNREACH,
  _ENETRESET,
  _ECONNABORTED,
  _ECONNRESET,
  _ENOBUFS,
  _EISCONN,
  _ENOTCONN,
  _ESHUTDOWN,
  _ETOOMANYREFS,
  _ETIMEDOUT,
  _ECONNREFUSED,
  _EHOSTDOWN,
  _EHOSTUNREACH,
  _EALREADY,
  _EINPROGRESS,
  _ESTALE,
  _EUCLEAN,
  _ENOTNAM,
  _ENAVAIL,
  _EISNAM,
  _EREMOTEIO,
  _EDQUOT,
  _ENOMEDIUM,
  _EMEDIUMTYPE,
  _ECANCELED,
  _ENOKEY,
  _EKEYEXPIRED,
  _EKEYREVOKED,
  _EKEYREJECTED,
  _EOWNERDEAD,
  _ENOTRECOVERABLE
}
 
enum  CONTAINS : int {
  _FOUND,
  _NOTFOUND,
  _ERROR
}
 
enum  PYTHONFLAG {
  NONE,
  DEBUG,
  VERBOSE,
  INTERACTIVE,
  INSPECT,
  OPTIMIZE,
  NOSITE,
  BYTESWARNING,
  FROZEN,
  IGNOREENVIRONMENT,
  DIVISIONWARNING,
  DONTWRITEBYTECODE,
  NOUSERSITEDIRECTORY,
  PY3KWARNING,
  SET_CONTEXT_COMMANDLINEARGS,
  SET_ALL_COMMANDLINEARGS,
  PROCESS_COMMANDLINEARGS,
  ERRORS_IN_RESULT
}
 

Functions

template<typename F >
static auto GetSymbol (const DllRef &dll, const CString &symbol)
 
enum maxon::Errno int MAXON_ENUM_LIST (Errno)
 
enum maxon::CONTAINS int MAXON_ENUM_LIST (CONTAINS)
 
enum maxon::py::PYTHONFLAG MAXON_ENUM_FLAGS (PYTHONFLAG)
 

Variables

const Int32 NATIVE_CO_MAXBLOCKS
 
 _EPERM
 
 _ENOENT
 
 _ESRCH
 
 _EINTR
 
 _EIO
 
 _ENXIO
 
 _E2BIG
 
 _ENOEXEC
 
 _EBADF
 
 _ECHILD
 
 _EAGAIN
 
 _ENOMEM
 
 _EACCES
 
 _EFAULT
 
 _ENOTBLK
 
 _EBUSY
 
 _EEXIST
 
 _EXDEV
 
 _ENODEV
 
 _ENOTDIR
 
 _EISDIR
 
 _EINVAL
 
 _ENFILE
 
 _EMFILE
 
 _ENOTTY
 
 _ETXTBSY
 
 _EFBIG
 
 _ENOSPC
 
 _ESPIPE
 
 _EROFS
 
 _EMLINK
 
 _EPIPE
 
 _EDOM
 
 _ERANGE
 
 _EDEADLK
 
 _ENAMETOOLONG
 
 _ENOLCK
 
 _ENOSYS
 
 _ENOTEMPTY
 
 _ELOOP
 
 _EWOULDBLOCK
 
 _ENOMSG
 
 _EIDRM
 
 _ECHRNG
 
 _EL2NSYNC
 
 _EL3HLT
 
 _EL3RST
 
 _ELNRNG
 
 _EUNATCH
 
 _ENOCSI
 
 _EL2HLT
 
 _EBADE
 
 _EBADR
 
 _EXFULL
 
 _ENOANO
 
 _EBADRQC
 
 _EBADSLT
 
 _EDEADLOCK
 
 _EBFONT
 
 _ENOSTR
 
 _ENODATA
 
 _ETIME
 
 _ENOSR
 
 _ENONET
 
 _ENOPKG
 
 _EREMOTE
 
 _ENOLINK
 
 _EADV
 
 _ESRMNT
 
 _ECOMM
 
 _EPROTO
 
 _EMULTIHOP
 
 _EDOTDOT
 
 _EBADMSG
 
 _EOVERFLOW
 
 _ENOTUNIQ
 
 _EBADFD
 
 _EREMCHG
 
 _ELIBACC
 
 _ELIBBAD
 
 _ELIBSCN
 
 _ELIBMAX
 
 _ELIBEXEC
 
 _EILSEQ
 
 _ERESTART
 
 _ESTRPIPE
 
 _EUSERS
 
 _ENOTSOCK
 
 _EDESTADDRREQ
 
 _EMSGSIZE
 
 _EPROTOTYPE
 
 _ENOPROTOOPT
 
 _EPROTONOSUPPORT
 
 _ESOCKTNOSUPPORT
 
 _EOPNOTSUPP
 
 _EPFNOSUPPORT
 
 _EAFNOSUPPORT
 
 _EADDRINUSE
 
 _EADDRNOTAVAIL
 
 _ENETDOWN
 
 _ENETUNREACH
 
 _ENETRESET
 
 _ECONNABORTED
 
 _ECONNRESET
 
 _ENOBUFS
 
 _EISCONN
 
 _ENOTCONN
 
 _ESHUTDOWN
 
 _ETOOMANYREFS
 
 _ETIMEDOUT
 
 _ECONNREFUSED
 
 _EHOSTDOWN
 
 _EHOSTUNREACH
 
 _EALREADY
 
 _EINPROGRESS
 
 _ESTALE
 
 _EUCLEAN
 
 _ENOTNAM
 
 _ENAVAIL
 
 _EISNAM
 
 _EREMOTEIO
 
 _EDQUOT
 
 _ENOMEDIUM
 
 _EMEDIUMTYPE
 
 _ECANCELED
 
 _ENOKEY
 
 _EKEYEXPIRED
 
 _EKEYREVOKED
 
 _EKEYREJECTED
 
 _EOWNERDEAD
 
 _ENOTRECOVERABLE
 
 _FOUND
 
 _NOTFOUND
 
 _ERROR
 
 NONE
 
 DEBUG
 
 VERBOSE
 
 INTERACTIVE
 
 INSPECT
 
 OPTIMIZE
 
 NOSITE
 
 BYTESWARNING
 
 FROZEN
 
 IGNOREENVIRONMENT
 
 DIVISIONWARNING
 
 DONTWRITEBYTECODE
 
 NOUSERSITEDIRECTORY
 
 PY3KWARNING
 
 SET_CONTEXT_COMMANDLINEARGS
 
 SET_ALL_COMMANDLINEARGS
 
 PROCESS_COMMANDLINEARGS
 
 ERRORS_IN_RESULT
 
struct maxon::py::NativePyThreadState MAXON_ENUM_FLAGS
 

Variable Documentation

◆ _EPERM

_EPERM

◆ _ENOENT

_ENOENT

◆ _ESRCH

_ESRCH

◆ _EINTR

_EINTR

◆ _EIO

_EIO

◆ _ENXIO

_ENXIO

◆ _E2BIG

_E2BIG

◆ _ENOEXEC

_ENOEXEC

◆ _EBADF

_EBADF

◆ _ECHILD

_ECHILD

◆ _EAGAIN

_EAGAIN

◆ _ENOMEM

_ENOMEM

◆ _EACCES

_EACCES

◆ _EFAULT

_EFAULT

◆ _ENOTBLK

_ENOTBLK

◆ _EBUSY

_EBUSY

◆ _EEXIST

_EEXIST

◆ _EXDEV

_EXDEV

◆ _ENODEV

_ENODEV

◆ _ENOTDIR

_ENOTDIR

◆ _EISDIR

_EISDIR

◆ _EINVAL

_EINVAL

◆ _ENFILE

_ENFILE

◆ _EMFILE

_EMFILE

◆ _ENOTTY

_ENOTTY

◆ _ETXTBSY

_ETXTBSY

◆ _EFBIG

_EFBIG

◆ _ENOSPC

_ENOSPC

◆ _ESPIPE

_ESPIPE

◆ _EROFS

_EROFS

◆ _EMLINK

_EMLINK

◆ _EPIPE

_EPIPE

◆ _EDOM

_EDOM

◆ _ERANGE

_ERANGE

◆ _EDEADLK

_EDEADLK

◆ _ENAMETOOLONG

_ENAMETOOLONG

◆ _ENOLCK

_ENOLCK

◆ _ENOSYS

_ENOSYS

◆ _ENOTEMPTY

_ENOTEMPTY

◆ _ELOOP

_ELOOP

◆ _EWOULDBLOCK

_EWOULDBLOCK

◆ _ENOMSG

_ENOMSG

◆ _EIDRM

_EIDRM

◆ _ECHRNG

_ECHRNG

◆ _EL2NSYNC

_EL2NSYNC

◆ _EL3HLT

_EL3HLT

◆ _EL3RST

_EL3RST

◆ _ELNRNG

_ELNRNG

◆ _EUNATCH

_EUNATCH

◆ _ENOCSI

_ENOCSI

◆ _EL2HLT

_EL2HLT

◆ _EBADE

_EBADE

◆ _EBADR

_EBADR

◆ _EXFULL

_EXFULL

◆ _ENOANO

_ENOANO

◆ _EBADRQC

_EBADRQC

◆ _EBADSLT

_EBADSLT

◆ _EDEADLOCK

_EDEADLOCK

◆ _EBFONT

_EBFONT

◆ _ENOSTR

_ENOSTR

◆ _ENODATA

_ENODATA

◆ _ETIME

_ETIME

◆ _ENOSR

_ENOSR

◆ _ENONET

_ENONET

◆ _ENOPKG

_ENOPKG

◆ _EREMOTE

_EREMOTE

◆ _ENOLINK

_ENOLINK

◆ _EADV

_EADV

◆ _ESRMNT

_ESRMNT

◆ _ECOMM

_ECOMM

◆ _EPROTO

_EPROTO

◆ _EMULTIHOP

_EMULTIHOP

◆ _EDOTDOT

_EDOTDOT

◆ _EBADMSG

_EBADMSG

◆ _EOVERFLOW

_EOVERFLOW

◆ _ENOTUNIQ

_ENOTUNIQ

◆ _EBADFD

_EBADFD

◆ _EREMCHG

_EREMCHG

◆ _ELIBACC

_ELIBACC

◆ _ELIBBAD

_ELIBBAD

◆ _ELIBSCN

_ELIBSCN

◆ _ELIBMAX

_ELIBMAX

◆ _ELIBEXEC

_ELIBEXEC

◆ _EILSEQ

_EILSEQ

◆ _ERESTART

_ERESTART

◆ _ESTRPIPE

_ESTRPIPE

◆ _EUSERS

_EUSERS

◆ _ENOTSOCK

_ENOTSOCK

◆ _EDESTADDRREQ

_EDESTADDRREQ

◆ _EMSGSIZE

_EMSGSIZE

◆ _EPROTOTYPE

_EPROTOTYPE

◆ _ENOPROTOOPT

_ENOPROTOOPT

◆ _EPROTONOSUPPORT

_EPROTONOSUPPORT

◆ _ESOCKTNOSUPPORT

_ESOCKTNOSUPPORT

◆ _EOPNOTSUPP

_EOPNOTSUPP

◆ _EPFNOSUPPORT

_EPFNOSUPPORT

◆ _EAFNOSUPPORT

_EAFNOSUPPORT

◆ _EADDRINUSE

_EADDRINUSE

◆ _EADDRNOTAVAIL

_EADDRNOTAVAIL

◆ _ENETDOWN

_ENETDOWN

◆ _ENETUNREACH

_ENETUNREACH

◆ _ENETRESET

_ENETRESET

◆ _ECONNABORTED

_ECONNABORTED

◆ _ECONNRESET

_ECONNRESET

◆ _ENOBUFS

_ENOBUFS

◆ _EISCONN

_EISCONN

◆ _ENOTCONN

_ENOTCONN

◆ _ESHUTDOWN

_ESHUTDOWN

◆ _ETOOMANYREFS

_ETOOMANYREFS

◆ _ETIMEDOUT

_ETIMEDOUT

◆ _ECONNREFUSED

_ECONNREFUSED

◆ _EHOSTDOWN

_EHOSTDOWN

◆ _EHOSTUNREACH

_EHOSTUNREACH

◆ _EALREADY

_EALREADY

◆ _EINPROGRESS

_EINPROGRESS

◆ _ESTALE

_ESTALE

◆ _EUCLEAN

_EUCLEAN

◆ _ENOTNAM

_ENOTNAM

◆ _ENAVAIL

_ENAVAIL

◆ _EISNAM

_EISNAM

◆ _EREMOTEIO

_EREMOTEIO

◆ _EDQUOT

_EDQUOT

◆ _ENOMEDIUM

_ENOMEDIUM

◆ _EMEDIUMTYPE

_EMEDIUMTYPE

◆ _ECANCELED

_ECANCELED

◆ _ENOKEY

_ENOKEY

◆ _EKEYEXPIRED

_EKEYEXPIRED

◆ _EKEYREVOKED

_EKEYREVOKED

◆ _EKEYREJECTED

_EKEYREJECTED

◆ _EOWNERDEAD

_EOWNERDEAD

◆ _ENOTRECOVERABLE

_ENOTRECOVERABLE

◆ _FOUND

_FOUND

◆ _NOTFOUND

_NOTFOUND

◆ _ERROR

_ERROR

◆ NONE

NONE

◆ DEBUG

DEBUG

◆ VERBOSE

VERBOSE

◆ INTERACTIVE

INTERACTIVE

◆ INSPECT

INSPECT

◆ OPTIMIZE

OPTIMIZE

◆ NOSITE

NOSITE

◆ BYTESWARNING

BYTESWARNING

◆ FROZEN

FROZEN

◆ IGNOREENVIRONMENT

IGNOREENVIRONMENT

◆ DIVISIONWARNING

DIVISIONWARNING

◆ DONTWRITEBYTECODE

DONTWRITEBYTECODE

◆ NOUSERSITEDIRECTORY

NOUSERSITEDIRECTORY

◆ PY3KWARNING

PY3KWARNING

◆ SET_CONTEXT_COMMANDLINEARGS

SET_CONTEXT_COMMANDLINEARGS

◆ SET_ALL_COMMANDLINEARGS

SET_ALL_COMMANDLINEARGS

◆ PROCESS_COMMANDLINEARGS

PROCESS_COMMANDLINEARGS

◆ ERRORS_IN_RESULT

ERRORS_IN_RESULT