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; }
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()); }
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) {} }
//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); }
int set_num_pos(int num, int pos) { set_num(num); position = pos; return 0; }
int ZPClient::test_num(int n) { printf("client - test_num - \n"); return set_num(n); }
/* 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)); }
void String::Set(const char * chars, int num){ set_num(num); Splice(0, num, chars, num); }
void String::Clear(){ set_num(0); }
String::String(int num): chars_(){ set_num(num); }