История изменений
Исправление linuhs_user, (текущая версия) :
В TinyCore не заработала мышка. Никто не хочет сравнить memchr из unstable с этим? А то у меня на флешку live образы не влезут, а виртуалка тормозная.
Rust: https://pastebin.com/h4DxcNj2
C: https://pastebin.com/GK8GHCGn
А я пойду диск поищу, с моими познаниями Only-OpenBSD это слишком.
Исправление linuhs_user, :
В TinyCore не заработала мышка. Никто не хочет сравнить memchr из unstable с этим? А то у меня на флешку live образы не влезут, а виртуалка тормозная.
Rust: https://pastebin.com/h4DxcNj2
C: https://pastebin.com/GK8GHCGn
Исправление linuhs_user, :
В TinyCore не заработала мышка. Никто не хочет сравнить memchr из unstable с этим? А то у меня на флешку live образы не влезут, а виртуалка тормозная. Rust: https://pastebin.com/h4DxcNj2 C: https://pastebin.com/GK8GHCGn
Исходная версия linuhs_user, :
В TinyCore не заработала мышка. Никто не хочет сравнить memchr из unstable с этим? А то у меня на флешку live образы не влезут, а виртуалка тормозная.
#define BUFF 1024*1024*512
#define REP 8
#define ADR_A 1024*1024*510
#define ADR_B 1024*1024*128
#define SRH_A 7
#define SRH_B 77
#include <stdlib.h>
#include <stdio.h>
inline void* u_memchr(const void *s, int c, size_t n)
{
register const unsigned char *r;
for(r = (const unsigned char *) s;n;++r, --n) {
if (*r == ((unsigned char)c))
return (void *) r;
}
return NULL;
}
int
main(int argc, char** argv)
{
char* bytes;
unsigned i;
bytes = calloc(BUFF, 1);
bytes[ADR_A] = SRH_A;
bytes[ADR_B] = SRH_B;
for(i = 0;i != REP;i++)
printf("%p\n", u_memchr(bytes, SRH_A, BUFF));
for(i = 0;i != REP;i++)
printf("%p\n", u_memchr(bytes, SRH_B, BUFF));
return(EXIT_SUCCESS);
}