Looks good.

/Staffan

On 26 apr 2013, at 07:31, Rickard Bäckman <rickard.back...@oracle.com> wrote:

> I've updated the webrev (empty struct option).
> 
> http://cr.openjdk.java.net/~rbackman/8013117.u1/
> 
> Thanks
> /R
> 
> On Apr 24, 2013, at 2:40 PM, Rickard Bäckman wrote:
> 
>> David,
>> 
>> On Apr 24, 2013, at 2:25 PM, David Holmes wrote:
>> 
>>> On 24/04/2013 9:05 PM, Rickard Bäckman wrote:
>>>> David,
>>>> 
>>>> On Apr 24, 2013, at 12:11 PM, David Holmes wrote:
>>>> 
>>>>> On 24/04/2013 7:09 PM, Rickard Bäckman wrote:
>>>>>> Nils,
>>>>>> 
>>>>>> no it doesn't matter. Rather intended. By initializing it to NULL we 
>>>>>> forced implementors to use a pointer that would have to be initialized 
>>>>>> at some point. Now it can be a class / struct
>>>>>> that is instead initialized by a default constructor.
>>>>> 
>>>>> So that addressed my question on the missing setter. But doesn't this 
>>>>> also mean that you are now prohibiting it from being a simple 
>>>>> pointer-type as there is no way to set it? Isn't maintaining the setter 
>>>>> more flexible as it can be used in either case (direct assignment or copy 
>>>>> constructor). Though lack of initialization in the current code still 
>>>>> looks wrong.
>>>> 
>>>> Yes it makes it harder for the type to be a simple pointer, though that 
>>>> could be worked around by putting the pointer inside a struct. Not a great 
>>>> solution perhaps.
>>>> The other solution would be to have a setter, the question is what to 
>>>> initialize it with? Should we add another hook?
>>> 
>>> I don't see a truly satisfactory solution, but I think Parfait will flag 
>>> that you are returning an uninitialized variable here.
>> 
>> Agreed.
>> 
>>> 
>>> So yes perhaps you need to define TRACE_DATA_INIT ?
>> 
>> Two options I think:
>> 
>> 1) restore the setter and create a macro TRACE_DATA_DEFAULT_VALUE
>> 2) make TRACE_DATA an empty struct.
>> 
>> Both works for me.
>> 
>> /R
>> 
>>> 
>>> David
>>> 
>>>> /R
>>>> 
>>>>> 
>>>>> David
>>>>> 
>>>>>> /R
>>>>>> 
>>>>>> On Apr 24, 2013, at 10:45 AM, Nils Loodin wrote:
>>>>>> 
>>>>>>> Does it matter that the pointer gets initialized to NULL before, but 
>>>>>>> not now? There isn't any null checks anywhere that depends on that?
>>>>>>> 
>>>>>>> Regards,
>>>>>>> Nils
>>>>>>> 
>>>>>>> On 04/24/2013 09:51 AM, Rickard Bäckman wrote:
>>>>>>>> Hi all,
>>>>>>>> 
>>>>>>>> can I have a couple of reviews for this small change. The short story 
>>>>>>>> is that the current way the thread-local _trace_buffer is somewhat 
>>>>>>>> inflexible.
>>>>>>>> By changing the type of the getter this structure gets more flexible 
>>>>>>>> for different implementations. I also think that the name is misused. 
>>>>>>>> Just naming it
>>>>>>>> to _trace_data is more generic and less implementation-specific.
>>>>>>>> 
>>>>>>>> The webrev: http://cr.openjdk.java.net/~rbackman/8013117/
>>>>>>>> 
>>>>>>>> Thanks
>>>>>>>> /R
>>>>>>>> 
>>>>>>> 
>>>>>> 
>>>> 
>> 
> 

Reply via email to