Hi,
I just took a look at Code::Blocks (svn 3627) and I lik it so far. But there are some question:
1. The code formating tab is just for astyle which has to be run manually, right? Is there anything like "astyle on the fly"?
2. I use a custom astyle setup with Linux style brackets. I don't get it. Some is rendered right, some not.
this is right
void qser_close_card(int config_number)
{
struct request_type close_request;
if (!config_is_open(config_number)) {
return ;
}
close_request.type = rClose;
close_request.serial_thread = config_get_serial_thread(config_number);
enqueue_client_request(close_request);
}
but that not:
int dequeue_client_request(struct request_type *client_request, pthread_t serial_thread)
{
int request_pos = 0;
int answer_pos = -1;
/* ensure exclusive access */
pthread_mutex_lock(&client_request_mutex);
for (request_pos = 0; request_pos < max_client_request; request_pos++)
{
if (client_requests[request_pos].serial_thread == serial_thread) {
answer_pos = request_pos;
break;
}
}
if (request_pos > -1)
{
/* move data and clean up */
memcpy(client_request, &client_requests[answer_pos],
sizeof(struct request_type));
memset(&client_requests[answer_pos], sizeof(struct request_type), 0);
new_client_requests--;
}
/* FIXME what to do if this fails? */
/* free exclusive access */
pthread_mutex_unlock(&client_request_mutex);
return answer_pos;
}
don't know why.