LINUX.ORG.RU

История изменений

Исправление 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);
}