class_docstr: The main top-level class that you instantiate once, or once per module.
  
  Example usage:
  
      ffi = FFI()
      ffi.cdef("""
          int printf(const char *, ...);
      """)
  
      C = ffi.dlopen(None)   # standard library
      -or-
      C = ffi.verify()  # use a C compiler: verify the decl above is right
  
      C.printf("hello, %s!\n", ffi.new("char[]", "world"))
class_docstr_tok: ["The","main","top-level","class","that","you","instantiate","once",",","or","once","per","module",".","Example","usage",":","ffi","=","FFI","(",")","ffi.cdef","(","``","''","''","int","printf","(","const","char","*",",","...",")",";","``","''","''",")","C","=","ffi.dlopen","(","None",")","#","standard","library","-or-","C","=","ffi.verify","(",")","#","use","a","C","compiler",":","verify","the","decl","above","is","right","C.printf","(","``","hello",",","%","s","!","\\n","''",",","ffi.new","(","``","char","[","]","''",",","``","world","''",")",")"]
docstr: Parse the given C source.  This registers all declared functions,
  types, and global variables.  The functions and global variables can
  then be accessed via either 'ffi.dlopen()' or 'ffi.verify()'.
  The types can be used in 'ffi.new()' and other functions.
  If 'packed' is specified as True, all structs declared inside this
  cdef are packed, i.e. laid out without any field alignment at all.
  Alternatively, 'pack' can be a small integer, and requests for
  alignment greater than that are ignored (pack=1 is equivalent to
  packed=True).
code: def cdef(self, csource, override=False, packed=False, pack=None):
      """Parse the given C source.  This registers all declared functions,
      types, and global variables.  The functions and global variables can
      then be accessed via either 'ffi.dlopen()' or 'ffi.verify()'.
      The types can be used in 'ffi.new()' and other functions.
      If 'packed' is specified as True, all structs declared inside this
      cdef are packed, i.e. laid out without any field alignment at all.
      Alternatively, 'pack' can be a small integer, and requests for
      alignment greater than that are ignored (pack=1 is equivalent to
      packed=True).
      """
      self._cdef(csource, override=override, packed=packed, pack=pack)
  
imports: import sys, types
  from .lock import allocate_lock
  from .error import CDefError
  from .None import model
label_desc: Use image node_id 2 for calling the FFI obj's underlying member method code with example usage: obj.cdef(csource, override, packed, pack) without return types