本文整理汇总了C++中cdie函数的典型用法代码示例。如果您正苦于以下问题:C++ cdie函数的具体用法?C++ cdie怎么用?C++ cdie使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了cdie函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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
示例16: test
static void test(void)
{
mps_space_t space;
mps_ld_s ld;
mps_thr_t thread;
mps_addr_t p;
cdie(mps_space_create(&space), "create space");
cdie(mps_thread_reg(&thread, space), "register thread");
mps_ld_reset(&ld, space);
mps_ld_add(&ld, space, &p);
mps_ld_isstale(&ld, UNALIGNED, &p);
}
开发者ID:dylan-hackers,项目名称:temporary_complete_dylan_repo,代码行数:17,代码来源:87.c
示例17: test
static void test(void *stack_pointer)
{
mps_arena_t arena;
mps_pool_t pool;
mps_addr_t obj;
cdie(mps_arena_create(&arena, mps_arena_class_vm(), mmqaArenaSIZE), "create arena");
cdie(mps_pool_create_k(&pool, arena, mps_class_mvff(), mps_args_none), "pool");
cdie(mps_alloc(&obj, pool, 152), "allocate");
mps_free(pool, obj, 512);
mps_pool_destroy(pool);
mps_arena_destroy(arena);
}
开发者ID:Ravenbrook,项目名称:mps,代码行数:17,代码来源:59.c
示例18: test
static void test(void)
{
mps_arena_t arena;
mps_ld_s ld;
mps_thr_t thread;
mps_addr_t p;
cdie(mps_arena_create(&arena, mps_arena_class_vm(), mmqaArenaSIZE), "create arena");
cdie(mps_thread_reg(&thread, arena), "register thread");
mps_ld_reset(&ld, arena);
mps_ld_add(&ld, arena, &p);
mps_ld_isstale(NULL, arena, &p);
}
开发者ID:datafueled,项目名称:memory-pool-system,代码行数:17,代码来源:84.c
示例19: test
static void test(void)
{
mps_arena_t arena;
cdie(mps_arena_create(&arena, mps_arena_class_vm(), mmqaArenaSIZE),
"Create arena");
mps_arena_destroy(NULL);
}
开发者ID:datafueled,项目名称:memory-pool-system,代码行数:8,代码来源:2.c
示例20: test
static void test(void *stack_pointer)
{
mps_arena_t arena;
cdie(mps_arena_create(&arena, mps_arena_class_vm(), mmqaArenaSIZE),
"Create arena");
mps_arena_destroy(UNALIGNED);
}
开发者ID:Ravenbrook,项目名称:mps,代码行数:8,代码来源:3.c
注:本文中的cdie函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论