Function report | 
Source Code:lib\dynamic_debug.c | 
Create Date:2022-07-28 07:15:42 | 
| Last Modify:2020-03-12 14:18:49 | Copyright©Brick | 
| home page | Tree | 
| Annotation kernel can get tool activity | Download SCCT | Chinese | 
Name:Parse words[] as a ddebug query specification, which is a series* of (keyword, value) pairs chosen from these possibilities:* func <function-name>* file <full-pathname>* file <base-filename>* module <module-name>* format
Proto:static int ddebug_parse_query(char *words[], int nwords, struct ddebug_query *query, const char *modname)
Type:int
Parameter:
| Type | Parameter | Name | 
|---|---|---|
| char * | words | |
| int | nwords | |
| struct ddebug_query * | query | |
| const char * | modname | 
| 324 | rc = 0 | 
| 327 | If nwords % 2 != 0 Then | 
| 345 | string_unescape_inplace(words[i + 1], UNESCAPE_SPACE | UNESCAPE_OCTAL | UNESCAPE_SPECIAL) | 
| 352 | If first_lineno || last_lineno Then | 
| 358 | If Parse a single line number. Note that the empty string ""* is treated as a special case and converted to zero, which* is later treated as a "don't care" value. < 0 Then Return -EINVAL | 
| 360 | If last Then | 
| 362 | If Parse a single line number. Note that the empty string ""* is treated as a special case and converted to zero, which* is later treated as a "don't care" value. < 0 Then Return -EINVAL | 
| 366 | If last_lineno == 0 Then last_lineno = UINT_MAX | 
| 369 | If last_lineno < first_lineno Then | 
| 370 | pr_err("last-line:%d < 1st-line:%d\n", last_lineno, first_lineno) | 
| 373 | Return -EINVAL | 
| 375 | Else | 
| 376 | last_lineno = first_lineno | 
| 378 | Else | 
| 385 | vpr_info_dq(query, "parsed") | 
| 386 | Return 0 | 
| Name | Describe | 
|---|---|
| ddebug_exec_query | 
| Source code conversion tool public plug-in interface  | X | 
|---|---|
| Support c/c++/esqlc/java Oracle/Informix/Mysql Plug-in can realize: logical Report Code generation and batch code conversion  |