On 03/02/16 01:38, Cedric BAIL wrote:
> On Feb 2, 2016 17:14, "Jean-Philippe André" <[email protected]> wrote:
>> Woah, this blew up!
>> This file is a header file (static inline), and all other functions are
>> implemented like this in eina's headers.
>
> Oh, I completely missed this was in a header file. This change is needed
> them for anyone who want to use efl from visual studio. This has to stay
> in.

I also completely missed that. :|

>
>> This fix is consistent with the rest of eina, especially Eina_Value.
>>
>> On 3 February 2016 at 06:35, Mike Blumenkrantz <
>> [email protected]> wrote:
>>
>>> To clarify, the tradition has been that if the initialization is direct
>>> from a value, eg. "TYPE var = val" then this is permitted, but if it
>>> requires a function call or a dereference then it is not. The idea in
> this
>>> case is to prevent crashes during function entry.
>>>
>>> On Tue, Feb 2, 2016 at 12:26 PM Cedric BAIL <[email protected]> wrote:
>>>
>>>> On Feb 2, 2016 3:23 AM, "Tom Hacohen" <[email protected]> wrote:
>>>>>
>>>>> This makes the code significantly worse, why do this?
>>>>
>>>> Isn't that part of our coding style ? Sometimes I find top declaration
>>> not
>>>> so great, like in this case. Sometime it feels better to group thing
>>>> together as spreading declaration all over the place feel worse.
> Maybe we
>>>> should allow just for declaration after function entry point check ?
>>>>
>>>>> On 01/02/16 11:40, Vincent Torri wrote:
>>>>>> stefan pushed a commit to branch master.
>>>>>>
>>>>>>
>>>>
>>>>
>>>
> http://git.enlightenment.org/core/efl.git/commit/?id=cedeb0c45517b1661e3bff22dae09a307e9ec6cb
>>>>>>
>>>>>> commit cedeb0c45517b1661e3bff22dae09a307e9ec6cb
>>>>>> Author: Vincent Torri <vincent dot torri at gmail dot com>
>>>>>> Date:   Mon Feb 1 12:17:01 2016 +0100
>>>>>>
>>>>>>       Eina_Value: do not mix declarations and code
>>>>>>
>>>>>>       Reviewers: cedric, jpeg
>>>>>>
>>>>>>       Reviewed By: jpeg
>>>>>>
>>>>>>       Differential Revision: https://phab.enlightenment.org/D3624
>>>>>> ---
>>>>>>    src/lib/eina/eina_inline_value.x | 8 ++++++--
>>>>>>    1 file changed, 6 insertions(+), 2 deletions(-)
>>>>>>
>>>>>> diff --git a/src/lib/eina/eina_inline_value.x
>>>> b/src/lib/eina/eina_inline_value.x
>>>>>> index 3117f73..649e1de 100644
>>>>>> --- a/src/lib/eina/eina_inline_value.x
>>>>>> +++ b/src/lib/eina/eina_inline_value.x
>>>>>> @@ -1679,10 +1679,12 @@ typedef struct _Eina_Value_Optional_Inner
>>>> Eina_Value_Optional_Inner;
>>>>>>    static inline Eina_Bool
>>>>>>    eina_value_optional_empty_is(const Eina_Value *value, Eina_Bool
>>>> *is_empty)
>>>>>>    {
>>>>>> +   void *mem;
>>>>>> +
>>>>>>       EINA_VALUE_TYPE_OPTIONAL_CHECK_RETURN_VAL(value, EINA_FALSE);
>>>>>>       EINA_SAFETY_ON_NULL_RETURN_VAL(is_empty, EINA_FALSE);
>>>>>>
>>>>>> -   void *mem = eina_value_memory_get(value);
>>>>>> +   mem = eina_value_memory_get(value);
>>>>>>       if (!mem)
>>>>>>         return EINA_FALSE;
>>>>>>       if(2*sizeof(void*) <= sizeof(Eina_Value_Union))
>>>>>> @@ -1700,9 +1702,11 @@ eina_value_optional_empty_is(const
> Eina_Value
>>>> *value, Eina_Bool *is_empty)
>>>>>>    static inline const Eina_Value_Type *
>>>>>>    eina_value_optional_type_get(Eina_Value *value)
>>>>>>    {
>>>>>> +   void *mem;
>>>>>> +
>>>>>>       EINA_VALUE_TYPE_OPTIONAL_CHECK_RETURN_VAL(value, (const
>>>> Eina_Value_Type *)NULL);
>>>>>>
>>>>>> -   void *mem = eina_value_memory_get(value);
>>>>>> +   mem = eina_value_memory_get(value);
>>>>>>       if (!mem)
>>>>>>         return NULL;
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>
> ------------------------------------------------------------------------------
>>>>> Site24x7 APM Insight: Get Deep Visibility into Application
> Performance
>>>>> APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
>>>>> Monitor end-to-end web transactions and take corrective actions now
>>>>> Troubleshoot faster and improve end-user experience. Signup Now!
>>>>> http://pubads.g.doubleclick.net/gampad/clk?id=267308311&iu=/4140
>>>>> _______________________________________________
>>>>> enlightenment-devel mailing list
>>>>> [email protected]
>>>>> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
>>>>>
>>>>
>>>>
>>>
> ------------------------------------------------------------------------------
>>>> Site24x7 APM Insight: Get Deep Visibility into Application Performance
>>>> APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
>>>> Monitor end-to-end web transactions and take corrective actions now
>>>> Troubleshoot faster and improve end-user experience. Signup Now!
>>>> http://pubads.g.doubleclick.net/gampad/clk?id=267308311&iu=/4140
>>>> _______________________________________________
>>>> enlightenment-devel mailing list
>>>> [email protected]
>>>> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
>>>>
>>>
>>>
> ------------------------------------------------------------------------------
>>> Site24x7 APM Insight: Get Deep Visibility into Application Performance
>>> APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
>>> Monitor end-to-end web transactions and take corrective actions now
>>> Troubleshoot faster and improve end-user experience. Signup Now!
>>> http://pubads.g.doubleclick.net/gampad/clk?id=267308311&iu=/4140
>>> _______________________________________________
>>> enlightenment-devel mailing list
>>> [email protected]
>>> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
>>>
>>>
>>
>>
>> --
>> Jean-Philippe André
>>
> ------------------------------------------------------------------------------
>> Site24x7 APM Insight: Get Deep Visibility into Application Performance
>> APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
>> Monitor end-to-end web transactions and take corrective actions now
>> Troubleshoot faster and improve end-user experience. Signup Now!
>> http://pubads.g.doubleclick.net/gampad/clk?id=267308311&iu=/4140
>> _______________________________________________
>> enlightenment-devel mailing list
>> [email protected]
>> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
> ------------------------------------------------------------------------------
> Site24x7 APM Insight: Get Deep Visibility into Application Performance
> APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
> Monitor end-to-end web transactions and take corrective actions now
> Troubleshoot faster and improve end-user experience. Signup Now!
> http://pubads.g.doubleclick.net/gampad/clk?id=267308311&iu=/4140
> _______________________________________________
> enlightenment-devel mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
>


------------------------------------------------------------------------------
Site24x7 APM Insight: Get Deep Visibility into Application Performance
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
Monitor end-to-end web transactions and take corrective actions now
Troubleshoot faster and improve end-user experience. Signup Now!
http://pubads.g.doubleclick.net/gampad/clk?id=267308311&iu=/4140
_______________________________________________
enlightenment-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to