User forums > Nightly builds
The 25 september 2010 build (6634) CODECOMPLETION BRANCH version is out.
Loaden:
Here is a test code snippet:
--- Code: ---#define tas(ptr) (xchg((ptr),1))
struct tas {
struct aoa_codec codec;
struct i2c_client *i2c;
u32 mute_l:1, mute_r:1 ,
controls_created:1 ,
drc_enabled:1,
hw_enabled:1;
u8 cached_volume_l, cached_volume_r;
u8 mixer_l[3], mixer_r[3];
u8 bass, treble;
u8 acr;
int drc_range;
/* protects hardware access against concurrency from
* userspace when hitting controls and during
* codec init/suspend/resume */
struct mutex mtx;
};
--- End code ---
Loaden:
--- Quote from: jens on October 04, 2010, 07:36:39 am ---Nevertheless, there are tokens that contain (or even begin with) whitespace, that means these tokens are invaild, so they could be (should be ?) securely removed.
--- End quote ---
This issue shoud be fixed in r6670. :D
Jenna:
Next endless loop, this time with linux kernel-sources 2.6.35.
It happens in parserthread.cpp:2226 ( m_Tokenizer.ReplaceBufferForReparse(m_Tokenizer.GetActualContextForMacro(tk)); ).
Snippet of debug-output parserthread and tokenizer:
--- Code: ---DoParse() : Loop:m_Str='', token='dma_addr_t'
ReadParentheses(): (* map_single), line=355
HandleMacro() : Adding token 'dma_addr_t' (peek='(* map_single)')
DoAddToken() : Found token (parent).
GetActualTokenType() : Searching within m_Str=''
GetActualTokenType() : Compensated m_Str=''
GetActualTokenType() : Returning ''
DoAddToken() : Prepending ''
DoAddToken() : Added/updated token 'dma_addr_t' (490410), type '', actual ''. Parent is esp_driver_ops (490406)
The replaced actual context are 'dma_addr_t'.
ReplaceBufferForReparse() : <FROM>dma_addr_t<TO>dma_addr_t
DoParse() : Loop:m_Str='', token='dma_addr_t'
ReadParentheses(): (* map_single), line=355
HandleMacro() : Adding token 'dma_addr_t' (peek='(* map_single)')
DoAddToken() : Found token (parent).
GetActualTokenType() : Searching within m_Str=''
GetActualTokenType() : Compensated m_Str=''
GetActualTokenType() : Returning ''
DoAddToken() : Prepending ''
DoAddToken() : Added/updated token 'dma_addr_t' (490410), type '', actual ''. Parent is esp_driver_ops (490406)
The replaced actual context are 'dma_addr_t'.
ReplaceBufferForReparse() : <FROM>dma_addr_t<TO>dma_addr_t
--- End code ---
Loaden:
--- Quote from: jens on October 05, 2010, 07:02:26 pm ---Next endless loop, this time with linux kernel-sources 2.6.35.
--- End quote ---
Fixed in r6671.
Thanks!
Jenna:
--- Quote from: Loaden on October 06, 2010, 06:17:02 am ---
--- Quote from: jens on October 05, 2010, 07:02:26 pm ---Next endless loop, this time with linux kernel-sources 2.6.35.
--- End quote ---
Fixed in r6671.
Thanks!
--- End quote ---
Works now:
--- Code: ---Project 'test' parsing stage done (30453 total parsed files, 1347032 tokens in 42 minute(s), 24.656 seconds).
--- End code ---
Thank you !
And also the annoying issue, that the symbols-browser is initially empty if no file is opened, seems to be fixed !
Navigation
[0] Message Index
[#] Next page
[*] Previous page
Go to full version