Rev 3448 | Rev 4166 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 3448 | Rev 3467 | ||
---|---|---|---|
Line 365... | Line 365... | ||
365 | strcpy(#tmpch, itoa(d_int)); |
365 | strcpy(#tmpch, itoa(d_int)); |
366 | debug(#tmpch); |
366 | debug(#tmpch); |
367 | } |
367 | } |
Line 368... | Line -... | ||
368 | - | ||
369 | - | ||
370 | /* strtok( LPSTR dest, src, divs); |
- | |
371 | src - óêàçàòåëü íà èñõîäíóþ ñòðîêó èëè ðåçóëüòàò ïðåäûäóùåãî âûçîâà |
- | |
372 | dest - óêàçàòåëü íà áóôåð, êóäà áóäåò ñêîïèðîâàíî ñëîâî |
- | |
373 | divs - óêàçàòåëü íà ñòðîêó, ñîäåðæàùóþ ñèìâîëû-ðàçäåëèòåëè |
- | |
374 | Âîçâðàùàåò: 0, åñëè ñëîâ áîëüøå íåò |
- | |
375 | íå 0, åñëè ñëîâî ñêîïèðîâàíî â dest (ïåðåäàéòå ýòî çíà÷åíèå |
- | |
376 | â êà÷åñòâå src äëÿ ïîñëåäóþùåãî ïîèñêà) */ |
- | |
377 | - | ||
378 | inline fastcall dword strtok( EDX, ESI, EBX) |
- | |
379 | { |
- | |
380 | asm { |
- | |
381 | XOR ECX, ECX |
- | |
382 | MOV EDI, EBX |
- | |
383 | XOR EAX, EAX |
- | |
384 | DEC ECX |
- | |
385 | REPNE SCASB |
- | |
386 | XOR ECX, 0FFFFFFFFH |
- | |
387 | DEC ECX |
- | |
388 | PUSH ECX |
- | |
389 | L1: LODSB |
- | |
390 | OR AL, AL |
- | |
391 | JZ L4 |
- | |
392 | MOV EDI, EBX |
- | |
393 | MOV ECX, SSDWORD[ ESP] |
- | |
394 | REPNE SCASB |
- | |
395 | JZ L1 |
- | |
396 | DEC ESI |
- | |
397 | L2: LODSB |
- | |
398 | MOV EDI, EBX |
- | |
399 | MOV ECX, SSDWORD[ ESP] |
- | |
400 | REPNE SCASB |
- | |
401 | JZ L3 |
- | |
402 | MOV DSBYTE[ EDX], AL |
- | |
403 | INC EDX |
- | |
404 | JMP SHORT L2 |
- | |
405 | L3: MOV EAX, ESI |
- | |
406 | L4: POP ECX |
- | |
Line 407... | Line 368... | ||
407 | } DSBYTE[ EDX] = 0; |
368 | |
408 | } |
369 | |
409 | 370 | ||
410 | #define strncpy strcpyn |
371 | #define strncpy strcpyn |
411 | #define strnmov strmovn |
- | |
412 | #define stricmp strcmpi |
- | |
413 | #define strcmpn strncmp |
- | |
414 | #define strncmpi strcmpni |
- | |
415 | #define stricmpn strcmpni |
- | |
- | 372 | #define strnmov strmovn |