Waitrud Weber’s blog

things and reminders for memories

WindowsAPI: windows-make: Analyzer: qualified: found "#define" anyway.

github.com

 

 

// Qualified: 20190921: found #define: 
//
//
//
//
//
char* aToken::getToken( FILE *fp, int *index, int *file_end )
{
	static char dummy[256];
	int breakable = 0;
	int mode_token = 0;
	int found = 0;

	printf("start of aToken::getToken\r\n");

	for ( int i=( *index ); i< (*file_end) && breakable == 0 && i <1868; i++ ) {
		printf("g i: %d \r\n", i );
		m_fread ( dummy, 1, fp);
		token = put_token ( dummy[0] );
		printf("token: %s\r\n", token);
		switch ( mode_token ) {
		case 0: // find any first literals.
			found = found_first_literals( token, fp, &i, file_end);
			break;
		case 1:
			break;
		case 2:
			break;
		}

		printf("found %d \r\n", found );
		switch( found ) {
		case 1:
			this->skip_to( (char*) "*/", &i, (*file_end), fp);
			found = 0;
			// exit(-1);
			this->free_main_token();
			break;
		case 2: // found #define
			this->free_main_token();
			exit(-1);
			break;
		case 3: // found #include
			this->free_main_token();
			exit(-1);
			break;
		}

		(*index) = i;
	}

	printf("end of aToken::getToken return %s\r\n", token);
	exit(-1);

	return token;
}

------- execte -------
g i: 1862
end of m_fread: 1
fread: 1
end of m_fread: 1
start of put_token: m_size=256 m_cnt_tkn=5
put_token:token=#defin
end of put_token:
token: #defin
start of found_first_literals: #defin
g000 i: 0
end of m_fread: 1
fread: 1
end of m_fread: 1
start of put_token: m_size=256 m_cnt_tkn=6
put_token:token=#define
end of put_token:
g000 token=#define
function: m_compare:start function: array_count:
start function: array_count:
function: m_compare:start function: array_count:
start function: array_count:
function: m_compare:start function: array_count:
start function: array_count:
end of found_first_literals: 2
found 2