当前位置: 首页>>代码示例>>C++>>正文


C++ cdie函数代码示例

本文整理汇总了C++中cdie函数的典型用法代码示例。如果您正苦于以下问题:C++ cdie函数的具体用法?C++ cdie怎么用?C++ cdie使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了cdie函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: test

static void test(void)
{
 mps_space_t space;
 mps_thr_t thread;
 mps_addr_t a[32];
 mps_root_t root;

 cdie(mps_space_create(&space), "create space");

 cdie(mps_thread_reg(&thread, space), "register thread");

 cdie(mps_root_create_fmt(&root, space, MPS_RANK_AMBIG, 0, 
                      fmtscan, a, (mps_addr_t)(((char *)(&a[0]))+1)),
      "root create");

}
开发者ID:dylan-hackers,项目名称:temporary_complete_dylan_repo,代码行数:16,代码来源:128.c

示例2: test

static void test(void)
{
 mps_arena_t arena;
 mps_thr_t thread;
 mps_addr_t a[32];
 mps_root_t root;

 cdie(mps_arena_create(&arena, mps_arena_class_vm(), mmqaArenaSIZE), "create arena");

 cdie(mps_thread_reg(&thread, arena), "register thread");

 cdie(mps_root_create_fmt(&root, arena, mps_rank_ambig(), 0, 
                      fmtscan, &a[10], &a[0]),
      "root create");

}
开发者ID:aseaday,项目名称:mps-temporary,代码行数:16,代码来源:129.c

示例3: test

static void test(void)
{
 mps_arena_t arena;
 mps_thr_t thread;
 mps_root_t root;
 mps_addr_t a[30];

 cdie(mps_arena_create(&arena, mps_arena_class_vm(), mmqaArenaSIZE), "create arena");

 cdie(mps_thread_reg(&thread, arena), "register thread");

 cdie(mps_root_create_table(&root, arena,
        mps_rank_ambig(), 0, a, (size_t) 0),
      "root create");

}
开发者ID:datafueled,项目名称:memory-pool-system,代码行数:16,代码来源:112.c

示例4: test

static void test(void)
{
 mps_space_t space;
 mps_thr_t thread;
 mps_root_t root;
 mps_addr_t a[30];

 cdie(mps_space_create(&space), "create space");

 cdie(mps_thread_reg(&thread, space), "register thread");

 cdie(mps_root_create_table(&root, space,
        MPS_RANK_AMBIG, 0, a, (size_t) -32),
      "root create");

}
开发者ID:dylan-hackers,项目名称:temporary_complete_dylan_repo,代码行数:16,代码来源:114.c

示例5: test

static void test(void)
{
 mps_arena_t arena;
 mps_pool_t pool;

 cdie(mps_arena_create(&arena, mps_arena_class_vm(), mmqaArenaSIZE), "create arena");

 cdie(
  mps_pool_create(
     &pool, arena, mps_class_mv(),
     (size_t) 32, (size_t) 0, (size_t) 32),
  "create pool");

 mps_pool_destroy(pool);
 mps_arena_destroy(arena);
}
开发者ID:clojit,项目名称:rust-mps-obj,代码行数:16,代码来源:42.c

示例6: test

static void test(void)
{
 mps_arena_t arena;
 mps_pool_t pool;
 size_t extendBy;
 size_t avgSize;
 size_t maxSize;

 extendBy = (size_t) 4096;
 avgSize  = (size_t) 32;
 maxSize  = (size_t) 65536;

 cdie(mps_arena_create(&arena, mps_arena_class_vm(), mmqaArenaSIZE), "create arena");

/*
 cdie(
  mps_pool_create(&pool, arena, mps_class_mv(),
   extendBy, avgSize, maxSize),
  "create pool");
*/

 mps_pool_destroy(pool);
 comment("Destroyed pool.");

 mps_arena_destroy(arena);
 comment("Destroyed arena.");
}
开发者ID:BarAgent,项目名称:mps-temporary,代码行数:27,代码来源:15.c

示例7: test

static void test(void *stack_pointer)
{
 mps_arena_t arena;
 mps_thr_t thread;
 mps_root_t root;

 cdie(mps_arena_create(&arena, mps_arena_class_vm(), mmqaArenaSIZE), "create arena");

 cdie(mps_thread_reg(&thread, arena), "register thread");

 cdie(mps_root_create_reg(&root, arena, mps_rank_ambig(),
                      HIGHBIT_INT, 
                      thread, mps_stack_scan_ambig, stack_pointer, 0),
      "root create");

}
开发者ID:Ravenbrook,项目名称:mps,代码行数:16,代码来源:139.c

示例8: test

static void test(void)
{
 mps_space_t space;

 cdie(mps_space_create(&space), "create space");
 mps_space_destroy(space);
}
开发者ID:dylan-hackers,项目名称:temporary_complete_dylan_repo,代码行数:7,代码来源:1.c

示例9: test

static void test(void *stack_pointer)
{
 mps_pool_t pool = malloc(4096);
 mps_addr_t obj;

 cdie(mps_alloc(&obj, pool, 152), "allocate");
}
开发者ID:Ravenbrook,项目名称:mps,代码行数:7,代码来源:19.c

示例10: test

static void test(void)
{
 mps_space_t space;
 mps_thr_t thread;
 mps_addr_t a[32];
 mps_root_t root;

 cdie(mps_space_create(&space), "create space");

 cdie(mps_thread_reg(&thread, space), "register thread");

 cdie(mps_root_create_fmt(&root, space, MPS_RANK_AMBIG, HIGHBIT_INT, 
                      fmtscan, a, &a[32]),
      "root create");

}
开发者ID:dylan-hackers,项目名称:temporary_complete_dylan_repo,代码行数:16,代码来源:124.c

示例11: test

static void test(void)
{
 mps_arena_t arena;
 mps_fmt_t format;
 mps_fmt_A_s fmtA;

 arena=malloc(64);

 /* cdie(mps_arena_create(&arena, mps_arena_class_vm(), mmqaArenaSIZE), "create arena");
 */ 
 fmtA.align = (mps_align_t) 1;
 fmtA.scan  = &zilch;
 fmtA.skip  = &myskip;
 fmtA.copy  = &zilch;
 fmtA.fwd   = &zilch;
 fmtA.isfwd = &zilch;
 fmtA.pad   = &zilch;

 cdie(
  mps_fmt_create_A(&format, arena, &fmtA), 
  "create format");

 mps_arena_destroy(arena);
 comment("Destroy arena.");
}
开发者ID:datafueled,项目名称:memory-pool-system,代码行数:25,代码来源:8.c

示例12: test

static void test(void)
{
 mps_space_t space;
 mps_pool_t pool;
 size_t extendBy;
 size_t avgSize;
 size_t maxSize;

 extendBy = (size_t) 4096;
 avgSize  = (size_t) 32;
 maxSize  = (size_t) 65536;

/* cdie(mps_space_create(&space), "create space");
*/
 space=malloc(64);

 cdie(
  mps_pool_create(&pool, space, mps_class_mv(),
   extendBy, avgSize, maxSize),
  "create pool");

 mps_pool_destroy(pool);
 comment("Destroyed pool.");

 mps_space_destroy(space);
 comment("Destroyed space.");
}
开发者ID:dylan-hackers,项目名称:temporary_complete_dylan_repo,代码行数:27,代码来源:13.c

示例13: test

static void test(void *stack_pointer)
{
 mps_arena_t arena;
 mps_pool_t pool;
 mps_thr_t thread;
 mps_root_t root;

 mps_chain_t chain;
 mps_fmt_t format;
 mps_ap_t ap;

 cdie(mps_arena_create(&arena, mps_arena_class_vm(), mmqaArenaSIZE), "create arena");

 cdie(mps_thread_reg(&thread, arena), "register thread");

 cdie(mps_root_create_thread(&root, arena, thread, stack_pointer), "thread root");
 cdie(
  mps_fmt_create_A(&format, arena, &fmtA),
  "create format");

 cdie(mps_chain_create(&chain, arena, genCOUNT, testChain), "chain_create");

 cdie(
  mps_pool_create(&pool, arena, mps_class_amc(), format, chain),
  "create pool");

 cdie(
  mps_ap_create(&ap, pool, mps_rank_exact()),
  "create ap");

{
 mps_addr_t p;

 cdie(mps_reserve(&p, ap, 0x100), "Reserve: ");
}

 mps_ap_destroy(ap);
 comment("Destroyed ap.");

 mps_pool_destroy(pool);
 comment("Destroyed pool.");

 mps_fmt_destroy(format);
 comment("Destroyed format.");

 mps_chain_destroy(chain);
 comment("Destroyed chain.");

 mps_root_destroy(root);
 comment("Destroyed root.");

 mps_thread_dereg(thread);
 comment("Deregistered thread.");

 mps_arena_destroy(arena);
 comment("Destroyed arena.");
}
开发者ID:Ravenbrook,项目名称:mps,代码行数:57,代码来源:36.c

示例14: report

static void report(mps_arena_t arena)
{
  static int nCollections = 0;
  mps_message_type_t type;
    
  while(mps_message_queue_type(&type, arena)) {
    mps_message_t message;

    cdie(mps_message_get(&message, arena, type), "message get");

    switch(type) {
    /* @@@@ is using these macros in a switch supported? */
    case mps_message_type_gc():
      {
	size_t live, condemned, not_condemned;

	live = mps_message_gc_live_size(arena, message);
	condemned = mps_message_gc_condemned_size(arena, message);
	not_condemned = mps_message_gc_not_condemned_size(arena, message);

	printf("\nCollection %d finished:\n", ++nCollections);
	printf("live %lu\n", (unsigned long)live);
	printf("condemned %lu\n", (unsigned long)condemned);
	printf("not_condemned %lu\n", (unsigned long)not_condemned);

	if(condemned > (gen1SIZE + gen2SIZE + (size_t)128) * 1024) {
	  /* When condemned size is larger than could happen in a gen 2
	   * collection (discounting ramps, natch), guess that was a dynamic
	   * collection, and reset the commit limit, so it doesn't run out. */
	  die(mps_arena_commit_limit_set(arena, 2 * testArenaSIZE),
	    "set limit");
	}
      }
      break;
    case mps_message_type_gc_start():
      printf("\nCollection started.  Because:\n");
      printf("%s\n", mps_message_gc_start_why(arena, message));

      break;
    default:
      cdie(0, "unknown message type");
    }
    mps_message_discard(arena, message);
  }

  return;
}
开发者ID:glycerine,项目名称:mps-kit-1.108.0-x86_64-linux-port,代码行数:47,代码来源:amcss.c

示例15: test

static void test(void)
{
 mps_space_t space;
 mps_space_t space1;
 mps_ld_s ld;

 cdie(mps_space_create(&space), "create space");
 cdie(mps_space_create(&space1), "create space 1");

 mps_ld_reset(&ld, space);
 comment("Reset ld."); 

 report("isstale", "%d", mps_ld_isstale(&ld, space1, &space));

 mps_space_destroy(space);
 comment("Destroyed space.");
}
开发者ID:dylan-hackers,项目名称:temporary_complete_dylan_repo,代码行数:17,代码来源:58.c


注:本文中的cdie函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。