code: def cast_int_to_byte_ptr(typingctx, src):
      # check for accepted types
      if isinstance(src, types.Integer):
          # create the expected type signature
          result_type = types.CPointer(types.uint8)
          sig = result_type(types.uintp)
  
          # defines the custom code generation
          def codegen(context, builder, signature, args):
              # llvm IRBuilder code here
              [src] = args
              rtype = signature.return_type
              llrtype = context.get_value_type(rtype)
              return builder.inttoptr(src, llrtype)
  
          return sig, codegen
  
file_path: ffcv/ffcv/utils.py
imports: import numpy
  from numba import types
  from numba.extending import intrinsic
  from threading import Lock
label_desc: Use image node_id 5 for calling a global function with example usage: cast_int_to_byte_ptr(typingctx, src) and returns: sig,  codegen, builder