本文整理汇总了C++中print_warning函数的典型用法代码示例。如果您正苦于以下问题:C++ print_warning函数的具体用法?C++ print_warning怎么用?C++ print_warning使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了print_warning函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: find_char_data
static tfm_char_data_t* find_char_data( tex_font_metrics_t *tfm, char c )
{
int i;
if ( tfm->char_data[(int)c] != NULL ) {
return tfm->char_data[(int)c];
} else if ( isupper(c) && tfm->char_data[ tolower(c) ] != NULL ) {
return tfm->char_data[ tolower(c) ];
} else if ( islower(c) && tfm->char_data[ toupper(c) ] != NULL ) {
return tfm->char_data[ toupper(c) ];
} else if ( tfm->char_data[ ' ' ] != NULL ) {
print_warning( IMPORTANT_WARNING,
"Font does not have a representation of "
"character `%c'; using space as placeholder",
c );
return tfm->char_data[ ' ' ];
} else {
for (i=0; i<MAX_TEX_FONT_CHARS; i++) {
if ( tfm->char_data[i] != NULL ) {
print_warning( IMPORTANT_WARNING,
"Font does not have a representation of "
"character `%c'; using `%c' as placeholder",
c, i );
return tfm->char_data[i];
}
}
check_assertion( 0, "font contains no characters" );
}
/* Shouldn't get here */
return NULL;
}
开发者ID:ktan2020,项目名称:tuxracer-win32,代码行数:31,代码来源:tex_font_metrics.c
示例2: truncate_and_init_save_file
/*!
Truncates a player's saved data file
\author jfpatry
\date Created: 2000-09-24
\date Modified: 2000-09-24
*/
static void truncate_and_init_save_file( char *player_name )
{
char save_file[BUFF_LEN];
FILE* save_stream;
if ( get_save_game_file_name( save_file, player_name,
sizeof(save_file) ) == 0 )
{
save_stream = fopen( save_file, "w" );
if ( save_stream == NULL ) {
print_warning( IMPORTANT_WARNING,
"Couldn't open `%s' for writing: %s",
save_file,
strerror( errno ) );
} else {
check_assertion( strlen( SAVE_MAGIC_V1 ) == 4,
"Magic number has wrong size" );
fwrite( SAVE_MAGIC_V1, 4, 1, save_stream );
if ( fclose( save_stream ) != 0 ) {
print_warning( IMPORTANT_WARNING,
"Couldn't close `%s': %s",
save_file,
strerror( errno ) );
}
}
} else {
print_warning( IMPORTANT_WARNING,
"Couldn't get save game file for player `%s'",
player_name );
}
}
开发者ID:LeifAndersen,项目名称:TuxRider,代码行数:39,代码来源:save.c
示例3: cb_save
void cb_save (GtkWidget *p_widget, gpointer user_data)
{
if (docs.actif)
{
if (!docs.actif->sauve)
{
/* Le fichier n'a pas encore ete enregistre */
if (!docs.actif->path)
{
GtkWidget *dialog;
dialog = gtk_file_chooser_dialog_new ("Sauvegarder le fichier", NULL,
GTK_FILE_CHOOSER_ACTION_SAVE,
GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
GTK_STOCK_SAVE, GTK_RESPONSE_ACCEPT,
NULL);
if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_ACCEPT)
{
docs.actif->path = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (dialog));
}
gtk_widget_destroy (dialog);
}
/* Soit le fichier a deja ete enregistre, soit l'utilisateur vient de nous
fournir son nouvel emplacement, on peut donc l'enregistrer */
if (docs.actif->path)
{
FILE *fichier;
fichier = fopen (docs.actif->path, "w");
if (fichier)
{
gchar *contents;
gchar *locale;
GtkTextIter start;
GtkTextIter end;
GtkTextBuffer *text_buffer;
text_buffer = gtk_text_view_get_buffer (docs.actif->text_view);
gtk_text_buffer_get_bounds (text_buffer, &start, &end);
contents = gtk_text_buffer_get_text (text_buffer, &start, &end, FALSE);
locale = g_locale_from_utf8 (contents, -1, NULL, NULL, NULL);
g_free (contents), contents = NULL;
fprintf (fichier, "%s", locale);
g_free (locale), locale = NULL;
fclose (fichier), fichier = NULL;
docs.actif->sauve = TRUE;
}
else
print_warning ("Impossible de sauvegarder le fichier %s", docs.actif->path);
}
}
}
else
print_warning ("Aucun document ouvert");
/* Parametres inutilises */
(void)p_widget;
(void)user_data;
}
开发者ID:rainevincent,项目名称:Langage-C,代码行数:59,代码来源:callback.c
示例4: get_data_request
uint8_t get_data_request(FastSerial* ps)
{
char c, d;
ps->println("You've got data! ");
ps->println("");
ps->println(" Select:");
ps->println(" (p) Print data to this terminal as text");
ps->println(" (e) Erase memory");
ps->println(" (o) Overwrite data. May lead to corrupt data sets if new");
ps->println(" data set is shorter than the one it is overwriting!");
ps->println(" (l) Leave data alone. No new data will be recorded.");
ps->println("");
c = get_char_timeout(ps);
if (c != 0)
{
switch (c)
{
case 'p':
return ANS_PRINT_TO_TERMINAL;
break;
case 'e':
print_warning(ps);
ps->println("YOU ARE ABOUT TO ERASE ALL MEMORY. CONFIRM (y/n): ");
d = get_char(ps);
if ( (d == 'y') || (d == 'Y') )
{
ps->println("Erasing memory...this may take a few minutes...");
return ANS_ERASE_MEMORY;
}
break;
case 'o':
print_warning(ps);
ps->println("YOU ARE ABOUT TO OVERWRITE MEMORY. CONFIRM (y/n): ");
d = get_char(ps);
if ( (d == 'y') || (d == 'Y') )
{
ps->println("Overwriting file header...");
return ANS_OVERWRITE;
}
break;
case 'l':
return ANS_LEAVE_ALONE;
break;
default:
ps->println("Don't know that letter.");
}
}
return ANS_NO_RESPONSE;
}
开发者ID:erlerobot,项目名称:dronecode_matlab,代码行数:57,代码来源:startup_menu.cpp
示例5: delete_ext_html
void delete_ext_html(char *ext, char *gisbase, char **html)
{
int pos1, pos2, pos3;
int start, end;
char item[MAXSTR];
int found;
int i;
pos1 = find_pos("<b>Drivers sections:</b>", html, 0); /* first go to section on "Drivers" */
if (pos1 < 0) {
/* we have a new version of the HTML docs that does not have a "Drivers" section anymore */
/* let's check for the special GEM comment */
pos1 =
find_pos
("<!-- GEM Extensions StartHTML. Do not delete or change this comment! -->",
html, 0);
if (pos1 < 0) {
/* sorry, I can't handle these HTML docs */
print_warning
("Unknown format of index.html. Unable to de-register HTML man pages.\n");
return;
}
}
pos2 = find_pos("<hr>", html, pos1); /* the horizontal ruler marks the end of the HTML text */
if (find_pos("<h3>Installed extensions:</h3>", html, pos1) == -1) {
/* Extensions section does not exist: bail out! */
print_warning("no extensions section found in index.html.\n");
return;
}
start = find_pos("<h3>Installed extensions:</h3>", html, pos1);
end = find_pos("</ul>", html, start);
/* check if the entry exists and if so delete */
found = 0;
sprintf(item, "\">%s", ext);
pos3 = find_pos(item, html, start);
if (pos3 == -1) {
/* does not exist: */
print_warning("extension '%s' not listed in index.html.\n", ext);
return;
}
/* delete item, if it was found in the extensions section */
if (pos3 < end) {
delete_str(pos3, html);
}
end--; /* end of extensions section is no one up! */
/* if no more entries left in the extensions list: delete the entire section */
pos3 = find_pos("<ul>", html, start);
if ((pos3 != -1) && (end > pos3) && (end - pos3 < 2)) {
for (i = 0; i < 4; i++) {
delete_str(pos3 - 1, html);
}
}
}
开发者ID:imincik,项目名称:pkg-grass,代码行数:57,代码来源:reg_html.c
示例6: last_loop
// Loop for communication with last sensor
void last_loop()
{
print_info("Last loop");
while(1)
{
if(mode == RECONF)
{
sleep(1);
continue;
}
print_info("Waiting for data from last...");
unsigned char buf[MAX_DATA];
unsigned last_addr_len = sizeof(last_addr);
int len = recvfrom(sock_last, buf, MAX_DATA, 0, (struct sockaddr*)&last_addr, &last_addr_len);
if(len < 0)
{
mode = DOUBLE_LIST;
resolving_error = 1;
print_warning("Didn't receive data message from last sensor");
print_success("Mode changed to double-list");
if(send_error_msg(FIRST) < 0 || receive_ack_and_finit(FIRST) < 0)
{
close_first = 1;
}
if(send_error_msg(LAST) < 0 || receive_ack_and_finit(LAST) < 0)
{
resolving_error = 0;
return;
}
resolving_error = 0;
}
else
{
union msg received_msg;
int msg_type = unpack_msg(buf, &received_msg);
switch(msg_type)
{
case INIT_MSG:
take_init_msg(received_msg.init);
break;
case DATA_MSG:
take_data_msg(received_msg.data);
break;
default:
print_warning("Received unknown bytes");
}
cleanup_msg(&received_msg);
}
usleep(SERVER_TIMEOUT*1000);
if(mode == DOUBLE_LIST)
{
print_info("Sending data to last sensor...");
send_data_msg(LAST);
}
}
}
开发者ID:Antyradek,项目名称:orbisensoriis,代码行数:57,代码来源:main.c
示例7: run_tc
static
atf_error_t
run_tc(const atf_tp_t *tp, struct params *p, int *exitcode)
{
atf_error_t err;
err = atf_no_error();
if (!atf_tp_has_tc(tp, p->m_tcname)) {
err = usage_error("Unknown test case `%s'", p->m_tcname);
goto out;
}
if (!atf_env_has("__RUNNING_INSIDE_ATF_RUN") || strcmp(atf_env_get(
"__RUNNING_INSIDE_ATF_RUN"), "internal-yes-value") != 0)
{
print_warning("Running test cases outside of kyua(1) is unsupported");
print_warning("No isolation nor timeout control is being applied; you "
"may get unexpected failures; see atf-test-case(4)");
}
switch (p->m_tcpart) {
case BODY:
err = atf_tp_run(tp, p->m_tcname, atf_fs_path_cstring(&p->m_resfile));
if (atf_is_error(err)) {
/* TODO: Handle error */
*exitcode = EXIT_FAILURE;
atf_error_free(err);
} else {
*exitcode = EXIT_SUCCESS;
}
break;
case CLEANUP:
err = atf_tp_cleanup(tp, p->m_tcname);
if (atf_is_error(err)) {
/* TODO: Handle error */
*exitcode = EXIT_FAILURE;
atf_error_free(err);
} else {
*exitcode = EXIT_SUCCESS;
}
break;
default:
UNREACHABLE;
}
INV(!atf_is_error(err));
out:
return err;
}
开发者ID:0mp,项目名称:freebsd,代码行数:54,代码来源:tp_main.c
示例8: init_debug
/* Parse the debug parameter, fill in the debug_setting array */
void init_debug()
{
char *debug_str, *tmp_str;
char *p;
int i;
bool_t new_setting;
for ( i=0; i<NUM_DEBUG_MODES; i++ ) {
debug_setting[i] = False;
}
debug_str = getparam_debug();
tmp_str = debug_str;
while ( (p = strtok( tmp_str, " " )) != NULL ) {
tmp_str = NULL;
new_setting = True;
if ( *p == '-' ) {
p++;
new_setting = False;
if ( *p == '\0' ) {
print_warning( CONFIGURATION_WARNING,
"solitary `-' in debug parameter -- ignored." );
continue;
}
}
if ( *p == '\0' ) {
continue;
}
if ( string_cmp_no_case( p, "all" ) == 0 ) {
for (i=0; i<NUM_DEBUG_MODES; i++) {
debug_setting[i] = new_setting;
}
} else {
for ( i=0; i<NUM_DEBUG_MODES; i++ ) {
if ( string_cmp_no_case( p, debug_desc[i] ) == 0 ) {
debug_setting[i] = new_setting;
break;
}
}
if ( i == NUM_DEBUG_MODES ) {
print_warning( CONFIGURATION_WARNING,
"unrecognized debug mode `%s'", p );
}
}
}
}
开发者ID:ktan2020,项目名称:tuxracer-win32,代码行数:55,代码来源:debug.c
示例9: sys_shmctl
/* shared memory control */
void sys_shmctl() {
Trapframe *tf = task_curr->registers();
int shmid = (int)get_param2(tf);
int cmd = (int)get_param3(tf);
struct shmid_ds* buf = (struct shmid_ds*)get_param4(tf);
print_warning(">> sys_shmctl\n");
print_warning(">> shmid: %d\n", shmid);
print_warning(">> cmd: %d\n", cmd);
print_warning(">> buf: %08x\n", buf);
return set_return(tf, -1);
}
开发者ID:tanerguven,项目名称:MakarnaX,代码行数:14,代码来源:shared_memory.cpp
示例10: mainloop
int mainloop(struct watchdog *wd)
{
int rc, last_warning;
bool should_warn;
last_warning = -1;
while (!exit_signaled) {
rc = update_temp_sensor(wd);
if (rc) {
/* Try one more time before giving up */
sleep(1);
rc = update_temp_sensor(wd);
if (rc) {
perror("ERROR: Failed to update temperature"
" sensor value\n");
return rc;
}
}
/* Limit log spamming */
should_warn = (last_warning < 0 ||
last_warning >= MAINLOOP_WARN_INTERVAL) ?
true : false;
if (wd->min_temp > wd->curr_temp) {
if (should_warn) {
print_warning(wd, "below");
last_warning = 0;
} else {
last_warning += MAINLOOP_ITERATION_INTERVAL;
}
disable_chip();
} else if (wd->curr_temp > wd->max_temp) {
if (should_warn) {
print_warning(wd, "above");
last_warning = 0;
} else {
last_warning += MAINLOOP_ITERATION_INTERVAL;
}
disable_chip();
} else {
last_warning = -1;
}
sleep(MAINLOOP_ITERATION_INTERVAL);
}
return 0;
}
开发者ID:eyllanesc,项目名称:parallella-utils,代码行数:50,代码来源:thermald.c
示例11: print_warning
bool value_profiler::test_rule(ad_rule ip_rule)
{
if(ip_rule.get_type() == RULE_TYPE_KERNEL)
{
print_warning("NOT Supported");
exit(-1);
}
else
{
if(profiler_state == ENABLED)
{
if(ip_rule.get_type() == VALUE_EXACT)
{
if(apply_rule_exact(ip_rule ) )
return RULE_SUCCESS;
else
return RULE_FAILURE;
}
if(ip_rule.get_type() == VALUE_LESS_THAN)
{
if(apply_rule_less_than(ip_rule ))
return RULE_SUCCESS;
else
return RULE_FAILURE;
}
if(ip_rule.get_type() == VALUE_MORE_THAN)
{
if(apply_rule_more_than(ip_rule ))
return RULE_SUCCESS;
else
return RULE_FAILURE;
}
if(ip_rule.get_type() == UNDEFINED_RULE_TYPE)
{
print_logging("rule not defined yet, Cannot test");
exit(-1);
}
}
else
{
print_warning("Value profiler not enabled");
}
}
print_logging("Should not get here");
exit(-1);
// Added this so the compiler doesnt moan
return RULE_FAILURE;
}
开发者ID:Frinhard,项目名称:valar-bench,代码行数:48,代码来源:value-profiler.cpp
示例12: pbc_assert_match2
void pbc_assert_match2(element_ptr a, element_ptr b, const char *func) {
print_warning();
if (a->field != b->field) {
out("PBC assert failed: %s(): field mismatch\n", func);
abort();
}
}
开发者ID:Jason0218,项目名称:JustPaly,代码行数:7,代码来源:utils.c
示例13: gen_args
int
gen_args ( char * dirname , int sw )
{
FILE * fp ;
char fname[NAMELEN] ;
char * fn = "_args.inc" ;
char * p ;
int linelen ;
char outstr[64*4096] ;
if ( dirname == NULL ) return(1) ;
if ( strlen(dirname) > 0 )
{ sprintf(fname,"%s/%s%s%s",dirname,
(sw==ACTUAL||sw==ACTUAL_NEW)?"actual":"dummy",(sw==ACTUAL_NEW||sw==DUMMY_NEW)?"_new":"",fn) ; }
else
{ sprintf(fname,"%s%s%s",
(sw==ACTUAL||sw==ACTUAL_NEW)?"actual":"dummy",(sw==ACTUAL_NEW||sw==DUMMY_NEW)?"_new":"",fn) ; }
if ((fp = fopen( fname , "w" )) == NULL ) return(1) ;
print_warning(fp,fname) ;
linelen = 0 ;
strcpy(outstr,",") ;
gen_args1 ( fp , outstr, (sw==ACTUAL||sw==ACTUAL_NEW)?"grid%":"",
&Domain , &linelen , sw , 0 ) ;
/* remove trailing comma */
if ((p=rindex(outstr,','))!=NULL) *p = '\0' ;
fputs(outstr,fp);fputs(" &\n",fp) ;
close_the_file( fp ) ;
return(0) ;
}
开发者ID:CJacky,项目名称:virt-ib,代码行数:30,代码来源:gen_args.c
示例14: open_file
static void open_file (const gchar *file_name, GtkTextView *text_view)
{
g_return_if_fail (file_name && text_view);
{
gchar *contents = NULL;
if (g_file_get_contents (file_name, &contents, NULL, NULL))
{
/* Copie de contents dans le GtkTextView */
gchar *utf8;
GtkTextIter iter;
GtkTextBuffer *text_buffer;
cb_new (NULL, text_view);
docs.actif->path = g_strdup (file_name);
gtk_widget_set_sensitive (GTK_WIDGET (docs.actif->text_view), TRUE);
text_buffer = gtk_text_view_get_buffer (text_view);
gtk_text_buffer_get_iter_at_line (text_buffer, &iter, 0);
utf8 = g_locale_to_utf8 (contents, -1, NULL, NULL, NULL);
g_free (contents), contents = NULL;
gtk_text_buffer_insert (text_buffer, &iter, utf8, -1);
g_free (utf8), utf8 = NULL;
/* obliges de remetre save a TRUE car insertion du contenu
du fichier dans le GtkTextView a appele cb_modfie */
docs.actif->sauve = TRUE;
}
else
print_warning ("Impossible d'ouvrir le fichier %s\n", file_name);
}
}
开发者ID:rainevincent,项目名称:Langage-C,代码行数:31,代码来源:callback.c
示例15: map_sequence
static void map_sequence( const char * orig, sequence_t * mapped, p_query query ) {
char * unknown_symbols = xmalloc( mapped->len );
size_t unknown_count = 0;
size_t added_symbol_count = 0;
char m;
for( int i = 0; i < mapped->len; ++i ) {
if( (m = query->map[(int )orig[i]]) >= 0 ) {
mapped->seq[added_symbol_count++] = m;
}
else {
if( orig[i] != '\n' && orig[i] != ' ' && orig[i] != '\t' ) {
unknown_symbols[unknown_count++] = orig[i];
}
}
}
if( unknown_count > 0 ) {
unknown_symbols[unknown_count] = 0;
print_warning( "%ld unknown symbols found and removed: '%s'", unknown_count, unknown_symbols );
}
free( unknown_symbols );
mapped->len = added_symbol_count;
mapped->seq[mapped->len] = 0;
mapped->seq = xrealloc( mapped->seq, mapped->len + 1 );
}
开发者ID:RonnySoak,项目名称:libssa,代码行数:29,代码来源:query.c
示例16: scalar_derefs
int
scalar_derefs ( char * dirname )
{
FILE * fp ;
char fname[NAMELEN] ;
char * fn = "scalar_derefs.inc" ;
char * p ;
int linelen ;
char outstr[64*4096] ;
if ( dirname == NULL ) return(1) ;
if ( strlen(dirname) > 0 )
{ sprintf(fname,"%s/%s",dirname,fn) ; }
else
{ sprintf(fname,"%s",fn) ; }
if ((fp = fopen( fname , "w" )) == NULL ) return(1) ;
print_warning(fp,fname) ;
fprintf(fp,"! BEGIN SCALAR DEREFS\n") ;
linelen = 0 ;
if ( sw_limit_args ) {
fprintf(fp,"#undef CPY\n") ;
fprintf(fp,"#undef CPYC\n") ;
fprintf(fp,"#ifdef COPY_OUT\n") ;
scalar_derefs1 ( fp , &Domain, DIR_COPY_OUT ) ;
fprintf(fp,"#else\n") ;
scalar_derefs1 ( fp , &Domain, DIR_COPY_IN ) ;
fprintf(fp,"#endif\n") ;
}
fprintf(fp,"! END SCALAR DEREFS\n") ;
close_the_file( fp ) ;
return(0) ;
}
开发者ID:gxkevin,项目名称:OpenACC-benchmarks,代码行数:33,代码来源:gen_scalar_derefs.c
示例17: draw_ui_snow
void draw_ui_snow( void )
{
GLuint texture_id;
char *binding;
pp::Vec2d *pt, *tex_min, *tex_max;
double size;
double xres, yres;
int i;
xres = getparam_x_resolution();
yres = getparam_y_resolution();
UIMgr.setupDisplay();
binding = "ui_snow_particle";
if (!get_texture_binding( "ui_snow_particle", &texture_id ) ) {
print_warning( IMPORTANT_WARNING,
"Couldn't get texture for binding %s",
binding );
texture_id = 0;
}
glTexEnvf( GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE );
glBindTexture( GL_TEXTURE_2D, texture_id );
glColor4f( particleColor[0],
particleColor[1],
particleColor[2],
particleColor[3] );
glPushMatrix();
{
for ( i=0; i<num_particles; i++) {
pt = &particles[i].pt;
size = particles[i].size;
tex_min = &particles[i].tex_min;
tex_max = &particles[i].tex_max;
glPushMatrix();
{
glTranslatef( pt->x*xres, pt->y*yres, 0 );
glBegin( GL_QUADS );
{
glTexCoord2f( tex_min->x, tex_min->y );
glVertex2f( 0, 0 );
glTexCoord2f( tex_max->x, tex_min->y );
glVertex2f( size, 0 );
glTexCoord2f( tex_max->x, tex_max->y );
glVertex2f( size, size );
glTexCoord2f( tex_min->x, tex_max->y );
glVertex2f( 0, size );
}
glEnd();
}
glPopMatrix();
}
}
glPopMatrix();
}
开发者ID:gonium,项目名称:fc-extremetuxracer,代码行数:60,代码来源:ui_snow.cpp
示例18: readFile
bool readFile(const string & filename, char *buffer, int buffer_length){
int file_length, readed_elements;
FILE *fp;
if((file_length = getLengthFile(filename)) != -1) {
if((fp = fopen(filename.c_str(),"rb")) != NULL)
{
if(abs(file_length) < abs(buffer_length)) {
memset(buffer,0,buffer_length);
readed_elements = fread(buffer, 1, file_length, fp);
} else {
print_error("Cannot read, file (%s) exceds of max lenght bufffer > %i",filename.c_str(),buffer_length);
return false;
}
if(readed_elements != file_length) {
print_warning("number elements doesn't match with length file (%s)",filename.c_str());
return false;
}
fclose(fp);
return true;
}
else print_error("I can't open 1 \"%s\"",filename.c_str());
}
else print_error("I can't open 2 \"%s\"",filename.c_str());
return false;
}
开发者ID:maheshmahajanplk,项目名称:Continuum,代码行数:31,代码来源:CFile.cpp
示例19: f_simplex_kalman
double f_simplex_kalman(const gsl_vector *x, void *params)
{
struct s_kalman *p = (struct s_kalman *) params;
double log_like;
transfer_estimated(p->p_best, x, p->p_data);
if(plom_check_IC_assign_theta_remainder(p->p_best->mean, p->p_data)){
#if FLAG_WARNING
print_warning("IC constraint has not been respected: pop_IC>pop_size at t=0 minimal likelihood value has been assigned");
#endif
log_like = p->smallest_log_like;
} else {
back_transform_theta2par(p->p_par, p->p_best->mean, p->p_data->p_it_all, p->p_data);
linearize_and_repeat(p->p_X, p->p_par, p->p_data, p->p_data->p_it_par_sv);
prop2Xpop_size(p->p_X, p->p_data, p->calc[0]);
theta_driftIC2Xdrift(p->p_X, p->p_best->mean, p->p_data);
//reset dt
p->p_X->dt = p->p_X->dt0;
log_like = run_kalman(p->p_X, p->p_best, p->p_par, p->p_kalman_update, p->p_data, p->calc, f_prediction_ode, 0, NULL, NULL, NULL, 0);
}
// "-": simplex minimizes hence the "-"
return - log_like;
}
开发者ID:QCaudron,项目名称:iterated-inference-pipeline,代码行数:27,代码来源:simplex_kalman.c
示例20: SYSCALL_DEFINE1
/*
* child process'in bitmesini bekle ve child process idsini dondur.
* child process yoksa -1 dondur.
*/
SYSCALL_DEFINE1(wait, int*, state) {
// FIXME: bunu yapan fonksiyon var ...
if ( task_curr->pgdir.verify_user_addr(state, 4, PTE_U) < 0 ) {
print_warning(">> wait not verified: 0x%08x - 0x%08x\n", state, state+1);
do_exit(111);
}
state = (int*)uaddr2kaddr((uint32_t)state);
pushcli();
if (task_curr->childs.size() == 0) {
popif();
return set_return(tf, -1);
}
/* cagriyi yapan taski runnable_list'den cikar */
remove_from_runnable_list(task_curr);
task_curr->state = Task::State_interruptible;
task_curr->waiting_child = 1;
popif();
schedule();
task_curr->waiting_child = 0;
Task *t = task_curr->wait_notify_next;
ASSERT(t);
task_curr->wait_notify_next = t->wait_notify_next;
/* return ve state degiskenlerini ata */
*state = t->exit_code;
return set_return(task_curr->registers(), t->id);
}
开发者ID:tanerguven,项目名称:MakarnaX,代码行数:39,代码来源:task_exit.cpp
注:本文中的print_warning函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论