Пример #1
0
static int stp_session_attribute_setter(const char *name, const char *value)
{
	// Note that We start all internal variables with '@', since
	// that can't start a "real" variable.

	struct _stp_session_attributes *init = &_stp_init_session_attributes;

#define set_num(field, type)					\
	if (strcmp(name, "@" #field) == 0) {			\
		char *endp = NULL;				\
		errno = 0;					\
		init->field = strto##type(value, &endp, 0);	\
		return (endp == value || *endp != '\0') ?	\
			-EINVAL : -errno;			\
	}

#define set_string(field)					\
	if (strcmp(name, "@" #field) == 0) {			\
		size_t size = sizeof(init->field);		\
		size_t len = strlcpy(init->field, value, size);	\
		return (len < size) ? 0 : -EOVERFLOW;		\
	}

	set_num(log_level, ul);
	set_num(suppress_warnings, ul);
	set_num(stp_pid, ul);
	set_num(target, ul);
	set_num(tz_gmtoff, l);
	set_string(tz_name);
	set_string(module_name);
	set_string(outfile_name);

#undef set_num
#undef set_string

	return -ENOENT;
}
Пример #2
0
TEST(ObserverListTest, Basic) {
	Observer a(1), b(2), c(3);
	EXPECT_EQ(1, a.num());
	EXPECT_EQ(2, b.num());
	EXPECT_EQ(3, c.num());
	std::shared_ptr<base::ObserverList<Observer>> observers(new base::ObserverList<Observer>());
	observers->AddObserver(&a);
	observers->AddObserver(&b);
	observers->AddObserver(&c);
	FOR_EACH_OBSERVER(Observer, observers, set_num(10));
	EXPECT_EQ(10, a.num());
	EXPECT_EQ(10, b.num());
	EXPECT_EQ(10, c.num());

}
Пример #3
0
void launch_diags(void)
{
	int num;
	
	set_num(0);
	
	for (int i = 0; i < 3; i++) {
		LC0_HIGH;
		delay_ms(1000);
		LC0_LOW;
		delay_ms(500);
	}
	
	num = countdown(9, 900);
		
		
	g_launch_cfg = LC_ALL;
	do_launch();	
	
	while (1) {}
}
Пример #4
0
//Compute grid data and the plane from box and view.
void MGConstructionPlane::set_grid_data(
	const MGBox& box,
	int view_num	//Standard view number:
	//1: 3D perspective view, 2:(x,y) 2D view, 3:(y,z) 2D view, 4:(z,x) 2D view
	//0: non standard view.
){
	double span;
	size_t lnum;
	MGPosition mid;

	size_t sdid;//maxmum area coordinate pair will be output.
				//0:(x,y), 1:(y,z), 2:(z,x)
	MGcplane_parameter(box,span,lnum,sdid,mid);
	if(view_num>=2 && view_num<=4)
		sdid=size_t(view_num-2);
	set_span(span);
	set_num(lnum);
	MGVector uderi(0.,0.,0.),vderi(0.,0.,0.);
	size_t sdid2=(sdid+2)%3, sdid1=(sdid+1)%3;
	uderi(sdid)=1.; vderi(sdid1)=1.;
	plane()=MGPlane(uderi,vderi,mid);
}
Пример #5
0
		int set_num_pos(int num, int pos)
		{
			set_num(num);
			position = pos;
			return 0;
		}
Пример #6
0
	int ZPClient::test_num(int n)
	{
		printf("client - test_num - \n");
		return set_num(n);
	}
Пример #7
0
Файл: P6num.c Проект: TiMBuS/nqp
/* Copies to the body of one object to another. */
static void copy_to(PARROT_INTERP, STable *st, void *src, void *dest) {
    set_num(interp, st, dest, get_num(interp, st, src));
}
Пример #8
0
	void String::Set(const char * chars, int num){
		set_num(num);
		Splice(0, num, chars, num);
	}
Пример #9
0
	void String::Clear(){
		set_num(0);
	}
Пример #10
0
	String::String(int num):
	chars_(){
		set_num(num);
	}