zoukankan      html  css  js  c++  java
  • OC_block_0x02

    有自变量Blok,但是没有__block修饰符;

    struct __main_block_impl_0 {

      struct __block_impl impl;

      struct __main_block_desc_0* Desc;

      const char *fmt;

      int val;

      __main_block_impl_0(void *fp, struct __main_block_desc_0 *desc, const char *_fmt, int _val, int flags=0) : fmt(_fmt), val(_val) {

        impl.isa = &_NSConcreteStackBlock;

        impl.Flags = flags;

        impl.FuncPtr = fp;

        Desc = desc;

      }

    };

    static void __main_block_func_0(struct __main_block_impl_0 *__cself) {

      const char *fmt = __cself->fmt; // bound by copy

      int val = __cself->val; // bound by copy

    printf(fmt, val);}

     

    static struct __main_block_desc_0 {

      size_t reserved;

      size_t Block_size;

    } __main_block_desc_0_DATA = { 0, sizeof(struct __main_block_impl_0)};

    int main()

    {

     int dmy = 256;

     int val = 10;

     const char *fmt = "val = %d ";

     void (*blk)(void) = ((void (*)())&__main_block_impl_0((void *)__main_block_func_0, &__main_block_desc_0_DATA, fmt, val));

     ((void (*)(__block_impl *))((__block_impl *)blk)->FuncPtr)((__block_impl *)blk);

     return 0;

    }

     

  • 相关阅读:
    βVAE学习
    条件GAN学习
    epoll的事件的状态
    RST报文产生的情况
    SIGPIPE信号产生原因
    methods事件
    for列表渲染
    if条件渲染
    data数据
    vue的简单上手
  • 原文地址:https://www.cnblogs.com/fkunlam/p/4906348.html
Copyright © 2011-2022 走看看