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: Return the offset of the named field inside the given
  structure or array, which must be given as a C type name.
  You can give several field names in case of nested structures.
  You can also give numeric values which correspond to array
  items, in case of an array type.
code: def offsetof(self, cdecl, *fields_or_indexes):
      """Return the offset of the named field inside the given
      structure or array, which must be given as a C type name.
      You can give several field names in case of nested structures.
      You can also give numeric values which correspond to array
      items, in case of an array type.
      """
      if isinstance(cdecl, basestring):
          cdecl = self._typeof(cdecl)
      return self._typeoffsetof(cdecl, *fields_or_indexes)[1]
  
imports: import sys, types
  from .lock import allocate_lock
  from .error import CDefError
  from .None import model
label_desc: Use image node_id 12 for calling the FFI obj's underlying member method code with example usage: obj.offsetof(cdecl) and returns: self