anchor.diff:  == Additional Information
   
   For the versions using pthreads the number of threads is set to 8
  -link:1_Image-Generator_pthread/PixelGenerator/include/thread_handler.h[/PixelGenerator/include/thread_handler.h]
  -but changing it to 1, 2 or 4 is also possible. If the HEIGHT of the
  -Image (which is set to 600) divided by the number of threads you want to use,
  -results in an integer value, it should be possible to use it.
  +link:thread_handler.h[/PixelGenerator/include/thread_handler.h]
  +but changing it to 1, 2 or 4 is also possible.
  +If you want to choose a custom image size make sure that the HEIGHT of the
  +image divided by the number of threads you want to use,
  +results in an integer value.
   
   For the OpenCL version it can be changed if the kernel should be executed on
   the CPU or GPU by changing COMPUTE_DEVICE in
  -link:3_Image-Generator_OpenCL/PixelGenerator/include/setup_OpenCL.h[/include/setup_OpenCL.h]
  -
  -In the file link:1_Image-Generator_pthread/shared/include/numberOfPixel.h[/shared/include/numberOfPixel.h]
  +link:setup_OpenCL.h[/include/setup_OpenCL.h]
  +
  +In the file link:numberOfPixel.h[/shared/include/numberOfPixel.h]
   LARGE_IMAGE can be set to 1 or 0. Setting large image to 1 will generate
   images of 2560 x 1920. Setting it to 0 will generate images of 800 x 600.
  -In the file link:1_Image-Generator_pthread/shared/src/numberOfPixel.c[/shared/src/numberOfPixel.c]
  +In the file link:numberOfPixel.c[/shared/src/numberOfPixel.c]
   you can manually change the width and height of the image.
   If you set LARGE_IMAGE to 1 the shared memory segment may be bigger than
   the maximum shared memory size set on your system. So you have to increase
  
positive.code: Image Generator
  ===============
  
  This project at its core is a System Programming example, demonstrating the use
  of shared memory, semaphores, signal handling and pthreads in c.
  It consist of an "ImageWriter" program and a "PixelGenerator" program.
  The "PixelGenerator" continuously calculates images of the mandelbrot set and
  writes them into a shared memory segment. The "ImageWriter" program reads the
  image out of the shared memory segment and stores the image in a P6 ppm file.
  
  The shared memory segment can hold one image at a time. The "PixelGenerator" and
  "ImageWriter" are synchronized by semaphores to avoid simultaneous access of
  the shared memory segment.
  
  The "PixelGenerator" generates an image of the mandelbrot set an alters
  start parameters each time a new images is calculated to zoom into a section
  of the mandelbrot set.
  
  The computation of the mandelbrot set can be done by multiple threads.
  The number of threads to process the image, as well as the width and height
  of the image can be changed.
  Depending on the number of threads the computation of one image is split on
  several threads. For example: If the number of threads is set to 4, every thread
  generates a quarter of the image. If image width is set to 800- and image height
  to 600 pixels, thread number one will calculated image row 0 to 149,
  thread number two will process line 150 to 299, thread three 300 - 449 and
  thread four row 450 to 599.
  
  This project has been extended to use the OpenMP library or the OpenCL framework
  
negative.code: "include" directory as well as a makefile.
  The subdirectory shared holds a src and include directory for files used by
  both programs.
  The makefile at the top changes into both subdirectories - "ImageWriter"
  and "PixelGenerator" and executes the make command there.
  
  Start each program in a separate terminal window or tab and the
  