@@ -199,7 +199,7 @@ EXPORT BOOL WINAPI hsc_objname(BMSCR* bm, char* p1, int p2, int p3)
199199EXPORT BOOL WINAPI hsc3_analysis (BMSCR* bm, char * p1, int p2, int p3)
200200{
201201 //
202- // hsc3_analysisname "name", mode (type6)
202+ // hsc3_analysisname "name", mode, line (type6)
203203 //
204204 if (*p1 == 0 ) {
205205 analysis_name = NULL ;
@@ -209,7 +209,17 @@ EXPORT BOOL WINAPI hsc3_analysis(BMSCR* bm, char* p1, int p2, int p3)
209209 analysis_name = analysis_keyword;
210210 }
211211 analysis_mode = p2;
212- hsc3->InitAnalysisInfo (analysis_mode, analysis_name);
212+ hsc3->InitAnalysisInfo (analysis_mode, analysis_name, p3);
213+ return 0 ;
214+ }
215+
216+
217+ EXPORT BOOL WINAPI hsc3_kwlineinfo (char * p1, int p2, int p3, int p4)
218+ {
219+ //
220+ // hsc3_kwlineinfo val, opt (type1)
221+ //
222+ strcpy (p1, hsc3->GetAnalysisLineInfo (p2));
213223 return 0 ;
214224}
215225
@@ -279,6 +289,7 @@ EXPORT BOOL WINAPI hsc_comp ( int p1, int p2, int p3, int p4 )
279289 // ( 4=UTF8 output mode )
280290 // ( 8=strmap output mode )
281291 // ( 16=keyword list mode )
292+ // ( 256=emscripten mode )
282293 // ( ppopt = preprocessor option )
283294 // ( 0=default/1=ver2.6 mode )
284295 // ( 32=UTF8 input mode )
@@ -311,6 +322,7 @@ p1が16(bit4)の場合はキーワード解析リストを出力します
311322 ppopt = 0 ;
312323 if (p1 & 1 ) ppopt |= HSC3_OPT_DEBUGMODE;
313324 if (p1 & 4 ) ppopt |= HSC3_OPT_UTF8OUT;
325+ if (p1 & 256 ) ppopt |= HSC3_OPT_EMSCRIPTEN;
314326
315327 if ( p2&1 ) ppopt|=HSC3_OPT_NOHSPDEF;
316328 if ( p2&4 ) ppopt|=HSC3_OPT_MAKEPACK;
0 commit comments