Der tolle Supermarkt nahkauf betreibt auf seinen Kassenrechnern Linux :D Ein Phoenix BIOS mit LILO Bootloader. Heute zufällig gesehen, als sie die Kiste neu gestartet hatten. LILO.. das Zeug muss uralt sein. Oder hat jemand in den letzten 10 Jahren LILO installiert? :D :D :D
18.02.2016
17.02.2016
Fortran: Detect 64bit 32bit
Ein möglicher Weg zu erkennen ob auf einer 64bit oder 32bit Maschine compiliert wird ist mit Hilfe von macros. Die üblichen macros wie __amd64, __amd64__, __x86_64 __x86_64__ funktionieren unter gfortran (nicht) mehr, da sie nur zeigen ob eine 64Bit Prozessor zur Verfügung steht. Und nicht, ob man auch wirklich für 64bit compiliert. [1] Es ist […]
12.02.2016
/proc status
Code snipped to read /proc status with fortran. E.g. used memory and so... ! original: http://hiliev.eu/posts/recipe-obtaining-peak-vm-memory-size-in-pure-fortran.html module ProcStatus contains !---------------------------------------------------------------! ! Returns current process virtual memory size ! ! Requires Linux procfs mounted at /proc ! !---------------------------------------------------------------! ! Output: vmsize - vmsize VM size in kB ! !---------------------------------------------------------------! function getVmSize() result(vmsize) implicit none integer :: […]
02.02.2016
C gecaste (Bug of the day 10)
Ist nicht direkt ein Bug, aber kann ganz leicht zu einem werden. Vorallem stört das rum-gecaste und Pointer auf locale Variablen. Hier ein Stück Code, wo ich erst drei mal hinschauen musste typedef struct s_rocsmq_message { ... } t_rocsmq_message, *p_rocsmq_message; void func() { t_rocsmq_message message; rocsmq_recv(..., (p_rocsmq_message) & message, ROCSMQ_POLL) } Aber, ich sollte weniger […]