I added the 'flags' getter in r1809311, much cleaner, thanks!

On Fri, Sep 22, 2017 at 2:48 PM, Eric Covener <cove...@gmail.com> wrote:
> Whoops I see you already folllowed it up.
>
> On Fri, Sep 22, 2017 at 8:46 AM, Eric Covener <cove...@gmail.com> wrote:
>> On Fri, Sep 22, 2017 at 8:11 AM, Yann Ylavic <ylavic....@gmail.com> wrote:
>>> On Thu, Sep 21, 2017 at 2:51 PM, Eric Covener <cove...@gmail.com> wrote:
>>>> On Thu, Sep 21, 2017 at 8:44 AM, Yann Ylavic <ylavic....@gmail.com> wrote:
>>>>> On Thu, Sep 21, 2017 at 2:11 PM, Eric Covener <cove...@gmail.com> wrote:
>>>>>>
>>>>>> IIUC it should be safe to extend module_struct with a minor bump to
>>>>>> add 'int flags' to the bottom, but when you check the value you'd need
>>>>>> to check the MMN first. In the module you'd then just have some flags
>>>>>> or'ed together after register_hooks.
>>>>>
>>>>> Something like the attached patch might do it (untested, no MMN minor 
>>>>> bump).
>>>>>
>>>>>>
>>>>>> (hopefully someone will check my work)
>>>>>
>>>>> Since modules (module_struct) are déclared globally, unspecified
>>>>> fields at the end of the struct should be initialized to zero, so it
>>>>> should be safe.
>>>>
>>>> I was thinking about modules compiled against the previous definition
>>>> / out of tree.
>>>
>>> Hmm, I'm not sure my commits address this.
>>>
>>> The modules would be run by the latest core without being recompiled
>>> against it, that's the case?
>>
>> Yes, I think it not yet handled because you're checking the cores MMN
>> # at compile time.
>>
>> I think we need an accessor or macro to retrieve the flags that looks
>> at the module_struct being evaluated which I think also has their
>> compile-time MMN baked in.  Probably best to have this be a simple
>> function rather than a macro.
>>
>>
>> --
>> Eric Covener
>> cove...@gmail.com
>
>
>
> --
> Eric Covener
> cove...@gmail.com

Reply via email to