Klassenhierarchie erneuert, Codebase erneuert
* Object -> Drawable -> ...
* Surface stellt eine SDL Schnittstelle bereit
* namespace pmc wurde aufgegeben
* DEBUG Option im Makefile
Bekannte Fehler:
* Jedes Drawable muss wissen und checken, ob es gezeichnet werden kann oder nicht
* Diese *P[i] = *P[i] + location Konstrukte machen mich irgendwie nervös...
-> operator* entfernt...
committer: Markus Bröker <mbroeker@largo.homelinux.org>
/**
* test/demos/urandom.c
* Copyright (C) 2008 Markus Broeker
*/
#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <unistd.h>
int compare (unsigned char *a, unsigned char *b)
{
if (*a > *b)
return 1;
return -1;
}
int main (int argc, char **argv)
{
int i;
int elements;
int fd;
unsigned char numbers[256] = { 0 };
fd = open ("/dev/urandom", O_RDONLY);
if (fd == -1)
return EXIT_FAILURE;
elements = read (fd, numbers, 255);
numbers[elements] = 0;
close (fd);
qsort (numbers, elements, sizeof (unsigned char), (void *)&compare);
for (i = 0; i < elements; i++) {
printf ("Number: %d\n", numbers[i]);
}
return EXIT_SUCCESS;
}