示例#1
0
bool str_gt(String * s1,String * t)
{
	gc_begin_func();
	{gc_end_func(); return String_gt(s1,t);}

	gc_end_func();
}
示例#2
0
int main(int ____c, char *____v[])
{
    setup_error_handlers();
    gc_begin_func();
    VECTOR(x);
    x = Vector_new((double[]) {
                   1, 2, 3}, 3);
示例#3
0
void le_msg(String * s,String * t)
{
	gc_begin_func();
	print_string(String_add(String_add(s,String_new(" is less than or equal to ")),t));

	gc_end_func();
}
示例#4
0
int main(int ____c, char *____v[])
{
	setup_error_handlers();
	gc_begin_func();
	STRING(s1);
	STRING(s2);
	STRING(t);
	bool s1t;
	bool s2t;
	s1 = String_new("hellp");
	s2 = String_new("aello");
	t = String_new("hello");
	s1t = str_gt(s1,t);
	if (s1t) {
		gt_msg(s1,t);
	}
	else {
		le_msg(s1,t);
	}
	s2t = str_gt(s2,t);
	if (s2t) {
		gt_msg(s2,t);
	}
	else {
		le_msg(s2,t);
	}
	gc_end_func();

	gc();
	Heap_Info info = get_heap_info();
	if ( info.live!=0 ) fprintf(stderr, "%d objects remain after collection\n", info.live);
	gc_shutdown();
	return 0;
}
示例#5
0
void gt_msg(String * s,String * t)
{
	gc_begin_func();
	print_string(String_add(String_add(s,String_new(" is greater than ")),t));

	gc_end_func();
}
示例#6
0
void
bar(PVector_ptr x)
{
    gc_begin_func();
    set_ith(x, 1 - 1, 100);
    print_vector(x);
    gc_end_func();
}
示例#7
0
int
main(int ____c, char *____v[])
{
    setup_error_handlers();
    gc_begin_func();
    VECTOR(v);
    VECTOR(w);
    v = Vector_new((double[]) {
                   1.0, 2.0, 3.0}, 3);
示例#8
0
int
main(int ____c, char *____v[])
{
    setup_error_handlers();
    gc_begin_func();
    STRING(a);
    int b;

    a = String_new("hello");
    b = Vector_len(Vector_new((double[]) {
                              1, 2, 3}, 3));
示例#9
0
int main(int ____c, char *____v[])
{
	setup_error_handlers();
	gc_begin_func();
	int argc;
	STRING(argv);
	argc = 1;
	argv = String_new("hello world");
	print_string(String_add(argv,String_from_int(argc)));
	gc_end_func();

	gc();
	Heap_Info info = get_heap_info();
	if ( info.live!=0 ) fprintf(stderr, "%d objects remain after collection\n", info.live);
	gc_shutdown();
	return 0;
}
示例#10
0
int main(int ____c, char *____v[])
{
	setup_error_handlers();
	gc_begin_func();
	int x;
	double y;
	x = 1;
	y = (3.14 + x);
	printf("%1.2f\n", y);
	gc_end_func();

	gc();
	Heap_Info info = get_heap_info();
	if ( info.live!=0 ) fprintf(stderr, "%d objects remain after collection\n", info.live);
	gc_shutdown();
	return 0;
}