[civetweb] Interface for setting stack size and scheduler options

Christian Mauderer christian.mauderer at embedded-brains.de
Tue May 17 05:50:02 UTC 2016


At first: Sorry that I didn't react for such a long time. I just didn't 
find the time for working on that problem. I had some lengthy discussion on 
the RTEMS mailing list regarding the update to civetweb (or to be exact: 
where to put it) without a final solution. Therefore the update is 
currently blocked. Still it would be nice if the number of patches can be 
reduced so that a future update approach can use them.

I've seen the other thread about the *init_thread* callback. I think that 
it could handle a lot (like for example the priority) but not all. The 
stack size would be tricky.

The solution with the *start_thread* callback is quite a different approach 
than my original one but it looks like a quite portable solution.

Am Freitag, 13. Mai 2016 20:42:03 UTC+2 schrieb bel:

>
> *int **start_thread**(**const struct mg_context ** ctx,* mg_thread_func_t* 
> func, *void ** param, *void *** handle, ... to be defined*)* 
> {
>    stack_size <-- mg_get_option(ctx, "rtems_stack_size");
>    other_params <-- mg_get_option(ctx, "rtems_whatever_options_you_need");
>
 
I'm  not sure if that works. If I interpret the source correctly, the 
following prevents any key in the options that is not in your list of known 
options:
  
https://github.com/civetweb/civetweb/blob/23266e11f4285ba9e608525ebb771062872099c9/src/civetweb.c#L12960

With that, all parameters would have to come from another source. Am I 
wrong?
 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rtems.org/pipermail/devel/attachments/20160516/3cea49f8/attachment-0002.html>


More information about the devel mailing list