Monday, June 1, 2015

Digest for comp.lang.c++@googlegroups.com - 11 updates in 4 topics

ram@zedat.fu-berlin.de (Stefan Ram): Jun 01 08:32AM

>These arguments are too much
>difficult? Or you consider them
>unimportant?
 
Why speak about? When person
pay for, you then code the
classes. When no person pay
money, you sit coffee drink
enjoy life.
bleachbot <bleachbot@httrack.com>: Jun 01 09:13PM +0200

ram@zedat.fu-berlin.de (Stefan Ram): Jun 01 11:02PM

>Access control helps prevent you from using objects in ways they were not
> intended to be used. This protection is lost when explicit type conversions
> (casts) are performed.
 
Maybe they thought of a situation as below,
where the private f is being accessed in main?
 
#include <iostream>
#include <ostream>
#include <memory>
 
struct B { virtual f(){} };
class A : public B { f(){ ::std::cout << "private\n"; }};
 
int main(){ A a_; A * a = &a_; dynamic_cast< B* >( a )->f(); }
fl <rxjwg98@gmail.com>: Jun 01 03:26PM -0700

Hi,
 
When I read access control to class member on web of MSDN, I am confused by
its last sentence:
 
'This protection is lost when explicit type conversions
(casts) are performed.'
 
Please see the pasted below. I do not know there is a cast in access control
yet. Could you explain it to me?
 
 
Thanks,
 
 
 
 
You can increase the integrity of software built with C++ by helping control
access to class member data and functions. Class members can be declared as
having private, protected, or public access, as shown in the following table:
 
......
 
Access control helps prevent you from using objects in ways they were not
intended to be used. This protection is lost when explicit type conversions
(casts) are performed.
asetofsymbols@gmail.com: Jun 01 01:19AM -0700

Instead of speak of nothing
I.e. Smart pointers and exceptions
c++11 C++17 etc
 
Why do not speak how would you
implement a class of 32 bit
unsigned and signed that catch
overflow store it in itself element?
 
The same for double, that allow
Something as:
a=b*c+y+564;
Many other operation on a
If(ov(a)==1)
. than a is in overflow or
. error in a
. due some calculation
. where a appear as result
return a;
 
It should be easy and useful..
 
Why no one speak about a class of
fixed float point numbers
[float points number for me are not
ok]
and big numbers with not
fixed width (width can grow using
available memory)?
 
These arguments are too much
difficult? Or you consider them
unimportant?
asetofsymbols@gmail.com: Jun 01 01:42AM -0700

Stefan wrote:"
Why speak about? When person
pay for, you then code the
classes. When no person pay
money, you sit coffee drink
enjoy life."
 
You are right, but the overflow
type is a matter of days for me
or hours for you and can be
very useful as library etc
Because the mod() behavior
in many case it is not the right one
 
For fixed point and big number library, I agree 99%
bartek <bartek@gmail.com>: Jun 01 11:26AM +0200

> unsigned and signed that catch
> overflow store it in itself element?
 
> The same for double,
 
For floating points we have nan, +-inf.
 
> . due some calculation
> . where a appear as result
> return a;
 
if (!isfinite(a))....
 
 
 
> It should be easy and useful..
 
For integers sometimes it is, but it is simple
and quite boring. Just check overflow on
every arithmetic operation.
 
 
> fixed float point numbers
> [float points number for me are not
> ok]
 
Fixed point? For what?
I can think only about using this in uC.
So it will be small number.
 
c = (proper_int)((a*(bigger int)b)>>offset);
 
Put in a class.
Make +,-,*,/ operators
???
Profit.
;-)
 
A couple minutes of work.
 
But there will be a problem with overflow control...
oh, I see... ;-)
 
> and big numbers with not
> fixed width (width can grow using
> available memory)?
 
GMP, pari-gp(shell, but also c++ library), MPFR...
 
 
> These arguments are too much
> difficult? Or you consider them
> unimportant?
 
Unimportant or done.
 
My question is, why the committee cant put better
base for numerical calculation. For matrix calculation
I use eigen, but it will be nice to see standard
(well designed) interface. Then, in my imagination,
i will use standard implementation, or connect with
Eigen, ATLAS or Intel MKL without rewriting.
 
;-)
 
 
bartekltg
asetofsymbols@gmail.com: Jun 01 11:44AM -0700

This is my first attempt ...
It would be good if there is a
way to convert types in new type
For not write each operator
Example *, +
for each type possible
 
....
/*
In one asm file compile for result .obj code
section _DATA use32 public class=DATA
 
global u32omul
global u32oadd
global u32osub
global i32omul
global i32oadd
global i32osub
 
section _BSS use32 public class=BSS
section _TEXT use32 public class=CODE
 
;u32 __stdcall u32omul(u32 a, u32 b)
; 0ra, 4P_a, 8P_b
align 4
u32omul:
mov eax, dword[esp+ 4]
cmp eax, -1
je .1
mov edx, dword[esp+ 8]
cmp edx, -1
je .0
mul edx
cmp edx, 0
je .1
.0: mov eax, -1
.1: ret 8
 
;u32 __stdcall u32oadd(u32 a, u32 b)
align 4
u32oadd:
mov eax, dword[esp+ 4]
mov edx, dword[esp+ 8]
add eax, edx
jnc .0
mov eax, -1
.0: ret 8
 
;u32 __stdcall u32osub(u32 a, u32 b)
align 4
u32osub:
mov eax, dword[esp+ 4]
cmp eax, -1
je .1
mov edx, dword[esp+ 8]
cmp edx, -1
je .0
sub eax, edx
jae .1
.0: mov eax, -1
.1: ret 8
 
;i32 __stdcall i32omul(i32 a, i32 b)
align 4
i32omul:
mov eax, dword[esp+ 4]
cmp eax, 0x80000000
je .1
mov edx, dword[esp+ 8]
cmp edx, 0x80000000
je .0
imul edx
jno .1
.0: mov eax, 0x80000000
.1: ret 8
 
 
;i32 __stdcall i32oadd(i32 a, i32 b)
align 4
i32oadd:
mov eax, dword[esp+ 4]
cmp eax, 0x80000000
je .1
mov edx, dword[esp+ 8]
cmp edx, 0x80000000
je .0
add eax, edx
jno .1
.0: mov eax, 0x80000000
.1: ret 8
 
;i32 __stdcall i32osub(i32 a, i32 b)
align 4
i32osub:
mov eax, dword[esp+ 4]
cmp eax, 0x80000000
je .1
mov edx, dword[esp+ 8]
cmp edx, 0x80000000
je .0
sub eax, edx
jno .1
.0: mov eax, 0x80000000
.1: ret 8
 
*/
 
// bcc32 thisfile.cpp asmfile.obj
#include <stdio.h>
#include <stdlib.h>
#include <stdarg.h>
#include <string.h>
#include <float.h>
#include <limits.h>
#include <iostream.h>
 
#define G(a,b) if(a)goto b
#define R return
#define P printf
#define M malloc
#define Fr free
#define F for
#define S sizeof
#define u8 unsigned char
#define u16 unsigned short
#define u32 unsigned
#define i32 int
#define d64 double
 
// functions for detect u32 or i32 overflow in asm
extern "C" {
u32 __stdcall u32omul(u32 a, u32 b);
u32 __stdcall u32oadd(u32 a, u32 b);
u32 __stdcall u32osub(u32 a, u32 b);
i32 __stdcall i32omul(i32 a, i32 b);
i32 __stdcall i32oadd(i32 a, i32 b);
i32 __stdcall i32osub(i32 a, i32 b);
}
 
// 32 bit unsigned and signed with overflow
class ou32{
public:
 
ou32* val(void)
{u32 r=ic; ++ic; if(ic>=63) ic=0; R maa+r;}
 
u32 ErrVal(void){R -1;} // value for error
 
ou32(){v=0;}
ou32(u32 a){v=a;}
//operator u32() const{R v;}
ou32& operator=(u32 h){v=h; R *this;}
 
 
ou32 operator =( ou32 a){v=a.v; R *this;}
ou32& operator*=(ou32& a){v=u32omul(v, a.v); R *this;}
ou32& operator*=( u32 a){v=u32omul(v, a); R *this;}
 
ou32& operator+=(ou32& a){v=u32oadd(v, a.v); R *this;}
ou32& operator+=( u32 a){v=u32oadd(v, a ); R *this;}
 
ou32& operator-=(ou32& a){v=u32osub(v, a.v); R *this;}
ou32& operator-=( u32 a){v=u32osub(v, a ); R *this;}
 
ou32& operator/=(ou32& a){if(v==-1||a.v==-1||a.v==0) v=-1;
else v=v/a.v;
R *this;
}
ou32& operator/=(u32 a){if(v==-1||a==-1||a==0) v=-1;
else v=v/a;
R *this;
}
 
ou32& operator++(){v=(v==-1? -1: ++v); R *this;}
 
ou32& operator++(int)
{ou32 *t; t=val(); *t=*this; if(v!=-1) ++v; R *t;}
 
ou32& operator--(){v=(v==-1? -1: --v); R *this;}
 
ou32& operator--(int)
{ou32 *t; t=val(); *t=*this; if(v!=-1) --v; R *t;}
 
friend ou32& operator*(ou32& a, ou32& b)
{ou32 *r; r=a.val(); r->v=u32omul(a.v, b.v); R *r;}
 
friend ou32& operator*(ou32& a, u32 b)
{ou32 *r; r=a.val(); r->v=u32omul(a.v, b ); R *r;}
 
friend ou32& operator*(u32 a, ou32& b)
{ou32 *r; r=b.val(); r->v=u32omul(a, b.v); R *r;}
 
friend ou32& operator+(ou32& a, ou32& b)
{ou32 *r; r=a.val(); r->v=u32oadd(a.v, b.v); R *r;}
 
friend ou32& operator+(ou32& a, u32 b)
{ou32 *r; r=a.val(); r->v=u32oadd(a.v, b); R *r;}
 
friend ou32& operator-(ou32& a, ou32& b)
{ou32 *r; r=a.val(); r->v=u32osub(a.v, b.v); R *r;}
 
friend ou32& operator-(ou32& a, u32 b)
{ou32 *r; r=a.val(); r->v=u32osub(a.v, b); R *r;}
 
friend ou32& operator/(ou32& a, ou32& b)
{ou32 *r;
r=a.val();
if(a.v==-1||b.v==-1||b.v==0) r->v=-1;
else r->v=a.v/b.v;
R *r;
}
 
friend ou32& operator/(ou32& a, u32 b)
{ou32 *r;
r=a.val();
if(a.v==-1||b==-1||b==0) r->v=-1;
else r->v=a.v/b;
R *r;
}
 
 
friend ostream& operator<<(ostream& ostr, ou32& a)
{if( a.v==-1 ) ostr<<"ErrElm"; else ostr<<a.v; R ostr;}
friend i32 operator==(ou32& a, ou32& b){R a.v==b.v;}
friend i32 operator!=(ou32& a, ou32& b){R a.v==b.v;}
friend i32 operator<=(ou32& a, ou32& b){R a.v<=b.v;}
friend i32 operator>=(ou32& a, ou32& b){R a.v>=b.v;}
friend i32 operator<( ou32& a, ou32& b){R a.v< b.v;}
friend i32 operator>( ou32& a, ou32& b){R a.v> b.v;}
 
friend i32 operator==(ou32& a, u32 b){R a.v==b;}
friend i32 operator!=(ou32& a, u32 b){R a.v==b;}
friend i32 operator<=(ou32& a, u32 b){R a.v<=b;}
friend i32 operator>=(ou32& a, u32 b){R a.v>=b;}
friend i32 operator<( ou32& a, u32 b){R a.v< b;}
friend i32 operator>( ou32& a, u32 b){R a.v> b;}
 
u32 v;
static u32 ic;
static ou32 *maa;
};
 
u32 ou32::ic=0;
ou32 ma[64];
ou32* ou32::maa=ma;
 
class oi32{
public:
oi32* val(void)
{u32 r=ic; ++ic; if(ic>=63) ic=0; R maa+r;}
 
i32 ErrVal(void){R 0x80000000;} // value for error
 
 
oi32(){v=0;}
 
operator i32() const{R v;}
oi32& operator=(i32 h){v=h; R *this;}
 
oi32 operator=(oi32 a){v=a.v; R *this;}
oi32& operator*=(oi32& a){v=i32omul(v, a.v); R *this;}
oi32& operator+=(oi32& a){v=i32oadd(v, a.v); R *this;}
oi32& operator-=(oi32& a){v=i32osub(v, a.v); R *this;}
oi32& operator/=(oi32& a)
{if(v==0x80000000||a.v==0x80000000||a.v==0) v=0x80000000;
else v=v/a.v;
R *this;
}
oi32& operator++(){v=(v==0x80000000? 0x80000000: ++v); R *this;}
oi32& operator++(int)
{oi32 *t; t=val(); *t=*this; if(v!=0x80000000) ++v; R *t;}
oi32& operator--(){v=(v==0x80000000? 0x80000000: --v); R *this;}
oi32& operator--(int)
{oi32 *t; t=val(); *t=*this; if(v!=0x80000000) --v; R *t;}
 
friend oi32& operator*(oi32& a, oi32& b)
{oi32 *r; r=a.val(); r->v=i32omul(a.v, b.v); R *r;}
friend oi32& operator*(oi32& a, i32 b)
{oi32 *r; r=a.val(); r->v=i32omul(a.v, b); R *r;}
 
friend oi32& operator+(oi32& a, oi32& b)
{oi32 *r; r=a.val(); r->v=i32oadd(a.v, b.v); R *r;}
friend oi32& operator+(oi32& a, i32 b)
{oi32 *r; r=a.val(); r->v=i32oadd(a.v, b); R *r;}
 
friend oi32& operator-(oi32& a, oi32& b)
{oi32 *r; r=a.val(); r->v=i32osub(a.v, b.v); R *r;}
friend oi32& operator-(oi32& a, i32 b)
{oi32 *r; r=a.val(); r->v=i32osub(a.v, b); R *r;}
 
friend oi32& operator/(oi32& a, oi32& b)
{oi32 *r;
r=a.val();
if(a.v==0x80000000||b.v==0x80000000||b.v==0) r->v=0x80000000;
else r->v=a.v/b.v;
R *r;
}
 
friend oi32& operator/(oi32& a, i32 b)
{oi32 *r;
r=a.val();
if(a.v==0x80000000||b==0x80000000||b==0) r->v=0x80000000;
else r->v=a.v/b;
R *r;
}
 
friend ostream& operator<<(ostream& ostr, oi32& a)
{if( a.v==0x80000000 ) ostr<<"ErrElm"; else ostr<<a.v; R ostr;}
friend i32 operator==(oi32& a, oi32& b){R a.v==b.v;}
friend i32 operator!=(oi32& a, oi32& b){R a.v==b.v;}
friend i32 operator<=(oi32& a, oi32& b){R a.v<=b.v;}
friend i32 operator>=(oi32& a, oi32& b){R a.v>=b.v;}
friend i32 operator<( oi32& a, oi32& b){R a.v< b.v;}
friend i32 operator>( oi32& a, oi32& b){R a.v> b.v;}
 
i32 v;
static u32 ic;
static oi32 *maa;
};
 
u32 oi32::ic=0;
oi32 mai[64];
oi32* oi32::maa=mai;
 
 
class of64{
public:
of64* val(void)
{u32 r=ic; ++ic; if(ic>=63) ic=0; R maa+r;}
 
of64(){v=0.0;}
 
u32 overf(void)
{R _isnan(v)|| ! _finite(v) || v>=DBL_MAX || v<=DBL_MIN? 1: 0;}
 
friend doverf(double v)
{R _isnan(v)|| ! _finite(v) || v==DBL_MAX? 1: 0;}
 
double ErrVal(void){R DBL_MAX;} // value for error
 
operator double() const{R v;}
 
of64& operator=(i32 h){v=h; R *this;}
of64& operator=(double h){v=h; R *this;}
 
of64 operator=(of64 a){v=a.v; R *this;}
of64& operator*=(of64& a)
{if(a.overf()) v=ErrVal();
else v=v*a.v;
R *this;
}
 
of64& operator+=(of64& a)
{if(a.overf()) v=ErrVal();
else v=v+a.v;
R *this;
}
 
of64& operator-=(of64& a)
{if(a.overf()) v=ErrVal();
else v=v-a.v;
R *this;
}
 
of64& operator/=(of64& a)
{if(a.overf()||a.v==0.0) v=ErrVal();
else v=v/a.v;
R *this;
}
 
of64& operator++(){v=(overf()? DBL_MAX: ++v); R *this;}
 
of64& operator++(int)
{of64 *t; t=val(); *t=*this; if(!overf()) ++v; R *t;}
 
of64& operator--(){v=(overf()? DBL_MAX: --v); R *this;}
 
of64& operator--(int)
{of64 *t; t=val(); *t=*this; if(!overf()) --v; R *t;}
 
friend of64& operator*(of64& a, of64& b)
{of64 *r;
r=a.val();
if(a.overf()||b.overf()) r->v=a.ErrVal();
else r->v=a.v*b.v;
R *r;
}
 
friend of64& operator*(of64& a, double b)
{of64 *r;
r=a.val();
if(a.overf()||doverf(b)) r->v=a.ErrVal();
else r->v=a.v*b;
R *r;
}
 
friend of64& operator+(of64& a, of64& b)
{of64 *r;
r=a.val();
if(a.overf()||b.overf()) r->v=a.ErrVal();
else r->v=a.v+b.v;
R *r;
}
 
friend of64& operator+(of64& a, double b)
{of64 *r;
r=a.val();
if(a.overf()||doverf(b)) r->v=a.ErrVal();
else r->v=a.v+b;
R *r;
}
 
friend of64& operator-(of64& a, of64& b)
{of64 *r;
r=a.val();
if(a.overf()||b.overf()) r->v=a.ErrVal();
else r->v=a.v-b.v;
R *r;
}
 
friend of64& operator-(of64& a, double b)
{of64 *r;
r=a.val();
if(a.overf()||doverf(b)) r->v=a.ErrVal();
else r->v=a.v-b;
R *r;
}
 
friend of64& operator/(of64& a, of64& b)
{of64 *r;
r=a.val();
if(a.overf()||b.overf()||b.v==0.0) r->v=a.ErrVal();
else r->v=a.v/b.v;
R *r;
}
 
friend of64& operator/(of64& a, double b)
{of64 *r;
r=a.val();
if(a.overf()||doverf(b)||b==0.0) r->v=a.ErrVal();
else r->v=a.v/b;
R *r;
}
 
friend ostream& operator<<(ostream& ostr, of64& a)
{if( a.overf() ) ostr<<"ErrElm"; else ostr<<a.v; R ostr;}
 
friend i32 operator==(of64& a, of64& b){R a.v==b.v;}
friend i32 operator!=(of64& a, of64& b){R a.v==b.v;}
friend i32 operator<=(of64& a, of64& b){R a.v<=b.v;}
friend i32 operator>=(of64& a, of64& b){R a.v>=b.v;}
friend i32 operator<( of64& a, of64& b){R a.v< b.v;}
friend i32 operator>( of64& a, of64& b){R a.v> b.v;}
 
double v;
static u32 ic;
static of64 *maa;
};
 
u32 of64::ic=0;
of64 maf[64];
of64* of64::maa=maf;
 
 
void fo(void)
{double di, dj, dk;
of64 ddi, ddj, ddk;
u32 i, j, k;
ou32 ui, uj, uk;
i32 ai, aj, ak;
oi32 aai, aaj, aak;
 
// ou32
ui.v=ui.ErrVal(); // ui.v=-1
--ui.v;
uj=ui+3u; // overflow +
if(uj.v!=-1) P("ou32 error +\n");
 
ui=3u;
uj=ui-7u; // overflow -
if(uj.v!=-1) P("ou32 error -\n");
 
 
ui=0xFFFFF;
uj=ui*(u32)0xFFFF; // overflow *
if(uj.v!=-1) P("ou32 error *\n");
 
ui=0xFFFFF;
uj=ui/(u32)0; // overflow /
if(uj.v!=-1) P("ou32 error / \n");
 
// oi32
aai.v=INT_MAX; aak.v=INT_MIN+1;
aaj.v=aai+4;
if(aaj.v!=aai.ErrVal()) P("oi32 error +\n");
aaj.v=aak-4;
if(aaj.v!=aai.ErrVal()) P("oi32 error -\n");
aaj.v=aak*2;
if(aaj.v!=aai.ErrVal()) P("oi32 error *\n");
 
// of64
ddi.v=DBL_MAX; ddi.v=ddi.v-1.0;
ddj = ddi+ 3.0;
if( !ddj.overf() ) P("of32 error +\n");
 
ddi.v=DBL_MIN; ddi.v=ddi.v+1.0;
ddj = ddi - 3.0;
if( !ddj.overf() ) P("of32 error -\n");

P("If no print but only this, all ok!\n");
 
}
 
int main(void)
{if( sizeof(u32)!=4 || sizeof(u16)!=2 )
{P("Basic type error\n"); R 0;}
fo();
R 0;
}
"Öö Tiib" <ootiib@hot.ee>: Jun 01 12:22PM -0700

> implement a class of 32 bit
> unsigned and signed that catch
> overflow store it in itself element?
 
Reinventing wheel?
https://safeint.codeplex.com
 
> The same for double, that allow
> Something as:
 
Double of most platforms has NaN, +Inf and -Inf values.
 
> . where a appear as result
> return a;
 
> It should be easy and useful..
 
It is not easy at all with integers after Intel C++, GNU C++ and clang
started to optimize such things like 'n + 1 < n' into 'false' when
'n' is signed. Excuse is that if it is not 'false' then it is
undefined behavior.
 
You should look into the code of SafeInt (I gave link above) to see
how "easy" it is. It has gone so cryptic only recently thanks to
those optimizations.
 
 
> These arguments are too much
> difficult? Or you consider them
> unimportant?
 
Very important ... just that we tend to have already some code around for
such simpler things.
Paavo Helde <myfirstname@osa.pri.ee>: Jun 01 02:39PM -0500

asetofsymbols@gmail.com wrote in news:84f86310-f763-4227-a9cc-
> section _TEXT use32 public class=CODE
 
> ;u32 __stdcall u32omul(u32 a, u32 b)
> ; 0ra, 4P_a, 8P_b
 
This is assembler, not C++, so off-topic in this group. On top of that,
it looks like it assumes some ancient 32-bit architecture.
 
Current hardware provides fast 64-bit operations, so if your goal is to
detect 32-bit overflow then it is trivial to do that in standard C++:
 
std::int32_t a = 10000000, b == 20000000;
std::int64_t result = std::int64_t(a)*std::int64_t(b);
if (result<std::numeric_limits<std::int32_t>::min() ||
result>std::numeric_limits<std::int32_t>::max()) {
// overflow
}
 
There are certainly also several existing libraries doing such things,
maybe a bit more efficiently.
 
Note that efficiency is important only if you do zillions of operations,
and in this case you should look in the direction of SSE/AVX, there are
probably some tricks for efficient overflow detection with them.
 
hth
Paavo
CARMELO PIGNATRACOZZA DE ROSARIO ARGENTINA <ginolampascione@gmx.com>: Jun 01 12:13PM -0700

I 2 BASTARDI LAVA CASH MAFIOSO DAVIDE SERRA DI ALGEBRIS E PAOLO BARRAI (AVANZO DI GALERA: 3 VOLTE IN CARCERE IN VITA SUA) FAN STALKING ASSASSINO A GENIO BORSISTICO ED EROE CIVILE MICHELE NISTA, SU ORDINE DI NAZIMAFIOSO PEDOFILO SILVIO BERLUSCONI E...
UE - BRUXELLES SCHUMAN

6.11.2014

SCHIFOSO PUZZONE CRIMINALE DAVIDE SERRA DI TWITTER, ALGEBRIS INVESTMENTS E NEO PIDUISTA LEOPOLDA DI ME-DA: LAVA CASH DI MAFIE DI MEZZO MONDO! VE LO STRA ASSICURO: E´ ANCHE E STRA ANCHE, FREQUENTE MANDANTE DI OMICIDI! COME DI UCCISIONI DI PARTITI POLITICI! INFILTRA ED UCCIDE, ORA, NON PER NIENTE, IL PD, VIA SUINO FASCIO E BERLUSCORROTTISSIMO MATTEO RENZI, SU ORDINE (E MEGA MAZZETTE) DI LADRO, STRAGISTA, NAZIMAFIOSO, PEDOFILO SILVIO BERLUSCONI E SUOI DETERSIVI DI COSA NOSTRA DI (ALTRO) MEZZO PIANETA TERRA: ENNIO DORIS DI BANCA CAMORRANUM, NDRANGOLANUM, NAZISTANUM, MEDIOLANUM E VERME ERNESTO PREATONI!
 
Innanzitutto scusate per il mio, "muy so so" italiano. Ciao, questa volta mi rilevo in toto, sono Martin Zapico, ex Chief di Morgan Stanley Securities Lending ( e dico subito, sorry for my muy muy muy so so italiano, anzi, direi, "renzusconicchio"). E conosco il nazista ed immenso ricicla soldi mafiosi Davide Serra di Algebris Investments e Twitter come le mie tasche ( qui, in una foto di non pochissimi anni fa, che io in persona gli feci, e che poi passai al dailymail, pur senza far sapere chi, qui fosse, il pazzo idiota mega sniffatore di almeno 150-200 mg di cocaina al giorno, ossia la lavatrice finanziaria delle piu' assassine mafie al mondo: Davide Serra, il massone nazifascista di Algebris Investments e Twitter:
http://i.dailymail.co.uk/i/pix/2012/07/24/article-2178351-1432DEAF000005DC-730_468x286.jpg
... ahhha, giusto per finire, pls: ditemi voi, se Renzusconia non sia un paese stra colmo di diarrea colerica, visto che qui a Londra, in questo Novembre 2014, vi sono rumours che il, per una vita, fascistissimo gangster pro Benito Mussolini ed Adolf Hitler, Giorgio Napolitano
http://lucianocastaldi.altervista.org/wp-content/uploads/2013/01/giorgio-napolitano-fascista.jpg
prima di lasciare, vorra´rendere sta merdac-ia criminalissima e drogatissima di Davide Serra, cavaliere o addirittura, commendatore, ovviamente, su pressione della cloache berluscorrottissime Matteo Renzi ed Ennio Doris). Lo conosco dal 1994, da quando giunse a Londra. Lo volevo sputtanare da tantissimo tempo, ma l'unione di due fatti che sono {a} non cerco, di carattere, particolarmente, la pubblicta', misto a {b} mancanza di tempo e pure un poco di {c}, mio, di certo, non perfetto, italiano, anzi, renzusconiano, anzi, renzusconicchio, scritto, mi fermavano sempre. Ma l'intervista stra farcita di menzogne che sto verme falsissimo di Davide Serra di Algebris ha dato oggi a Repubblica ha rotto ogni argine. Quindi, in data odierna, 6.11.2014, come dicono nella simpaticissima Napule, " mi haggia proprio sfuga' ".
 
Passiamo all'intervista in questione, ora, pls and stra pls. Il criminalissimo nazista e mega ricicla soldi mafiosi Davide Serra raglia che gestisce due miliardi e passa di dollari. Ma non dice che dietro vi e' ( nei fatti, ripeto, nei fatti) Cosa Nostra sicula, Camorra campana, Ndrangheta calabrese, Sacra Corona Unita pugliese, Mafia rumena, Mafia russa, Mafia albanese, Mafia colombiana, Mafia panamense e tanta Mafia italo americana, come italo canadese. Io, me medesimo ( come cantava Joan Armatrading, quando facevo il dj in discoteca nel West End di Londra: " me, myself and i") Martin Zapico, ho sentito da Davide Serra dirmi nel 2006, durante una cena: " aaah, domani sera incontro l'avvocato di Michael Mancuso che attraverso Banca Esperia Milano mi fa arrivare 250 milioni di dollari da gestire". Un Berlusconiano e quindi verminoso colletto malavitoso, potrebbe ora, anche dire " minchia, e chi e' sto Michael Mancuso, aaa, io conosco solo Andrea Mancuso di Forza Italia Mafiosa in Provincia di Bergamo"? Presto detto
http://en.wikipedia.org/wiki/Michael_Mancuso Trattasi di uno dei principali boss di Cosa Nostra Italo Americana. Boss numero uno di notissima megassassina famiglia Bonanno " aaa". Infatti, la seconda parte del discorso fattomi da Davide Serra, a fine Novembre 2006, poi fu: "all'inizio di quest'anno hanno arrestato Michael Mancuso a New York, Michael ha due miliardi di dollari da far sparire prima che glieli confiscano, ne abbiamo parlato ad Arezzo, settimana scorsa, presso la nostra nazifascistissima e filo mafiosa Gran Loggia Massonica Italiana... eravamo io Davide Serra, Licio Gelli, Marina Berlusconi, Paolo Barrai, Luigi Grillo, Gianpiero Samori', Nicola Bravetti, Paolo Sciume', Ennio Doris, Massimo Doris e Giuseppe Sabato, Dirigente di Banca Esperia e al cotempo Gran Maestro "Camorrista" di citata Gran Loggia Massonica Italiana, diciamola tutta, la nuova P2 ( su cui vi potete "illuminare acca' aaa:
http://laici.forumcommunity.net/?t=4915439
https://books.google.it/books?id=RNdU9ZOLYCAC&pg=PT179&lpg=PT179&dq=GIUSEPPE+SABATO+GRAN+LOGGIA&source=bl&ots=fN_8500JQI&sig=wjCO-WhAucePURwPSoT59LvpWPY&hl=it&sa=X&ei=BIpPVe-0CIGssAGGjYDACQ&ved=0CD4Q6AEwBA#v=onepage&q=GIUSEPPE%20SABATO%20GRAN%20LOGGIA&f=false). Continuo' il bandito misto a mega mariuolo Davide Serra... " ad un certo punto Licio Gelli mi disse, davanti a tutti «come negli anni 70 arricchii da sotto zero Silvio Berlusconi con tirs che dalla Sicilia arrivavano all'Ortomercato di "Meeelano aaa", pieni di quintali di arance, limoni, eroina, hashish, cocaina e soldi che colavano fiumi di morti ammazzati, di Stefano Bontate, ora voglio fare lo stesso con te, Davide Serra". Quindi, ancora: " Caro Davide, l'avvocato qui presente di Michael Mancuso ha mosso un miliardo di dollari a Panama e un altro in Svizzera, presso Banca Arner... da Banca Arner, mezzo miliardo lo manderanno a Banca Esperia e Banca Esperia mandera' 250 milioni di euro a te". In un altro incontro del Novembre 2007, il gestore finanziario delle Mafie di mezzo mondo, Davide Serra, mi disse, invece: " cavolo, sto sfondando, Silvio Berlusconi e' sicuro di vincere le prossime elezioni del 2008 dopo aver fatto cadere Romano Prodi, comprandogli meta' senatori... non per niente, Adolf Hitler-George Bush e la mafia italo americana lo ri vogliono a Palazzo Chigi di nuovo... nel frattempo, via Banca Mediolanum, mi fara' arrivare, facendo girare il tutto su Singapore ed Hong Kong, un miliardo di dollari del grandissimo, verace siculo, Domenico Cefalu'
http://it.wikipedia.org/wiki/Domenico_Cefal%C3%B9
che ha paura di venire arrestato ( come infatti poi accadette nel 2008) e quindi vuole far sparire i soldi che al momento ha in Belize.... sia io Davide Serra, che Marcello Dell'Utri, che Ennio Doris, che Massimo Doris, che Marina Berlusconi, che Attilio Ventura, che Paolo Barrai, che Emilio Fede, che Domenico Cefalu' e tantissimi altri, facciamo parte della Loggia personale di Silvio Berlusconi, ad (H)Ar(d)core ( https://www.facebook.com/notes/contro-linformazione-manipolata/un-capo-massone-rivela-berlusconi-ha-fondato-la-sua-loggia-è-lì-che-si-decide-no/437022599774 )
 
Insomma, Davide Serra e' un cane quanto a dare rendite finanziarie, ma si sa', le Mafie non sono cosi' tanto interessate ad avere grandi performances in Borsa ma a lavare i capitali, pensando, cosi', di poter legittimarli. Hanno usato prima quei cani nazisti e stragisti di Michele Sindona e suo cumparieddu Luigi Berlusconi in Banca Rasini ( non per niente chiusa dalla Dea americana, in quanto l'immondizzaio piduista italiano, sui mega riciclaggi di detta banca chiudeva venti occhi e non "solo" due
http://www.beveraedintorni.com/lettere-deliranti/3382-la-banca-rasini-sciolta-per-mafia-e-la-famiglia-berlusconi.html
http://www.namir.it/rasini.htm
http://www.berluscastop.it/_und/silvio_it2.htm), oltre che ovviamente, Silvio Berlusconi in Ma-F-ininvest e Ma-F-iaset, a tal lercio scopo. Ora, il Kapo' dei pedofili piu' fascisti e mafiosi del mondo, Silvio Berlusconi, oltre a mega lavare soldi assassini in proprio, via sue bastarde aziende che con Obama Barack volevamo spingere a zero (speriamo che le ultime elezioni usa di mid term non ci blocchino in detto senso) sfruttano a tal criminalissimo scopo.... i massoni nazifascisti... i massonazifascisti..
 
-Paolo Sciume'
http://espresso.repubblica.it/palazzo/2008/05/15/news/vado-riciclo-e-torno-1.8408
 
-il nuovo Walter Lavitola misto a Anders Behring Breivik, bastardo avanzo di galera assassino Paolo Barrai del blog che non legge mai nessuno, se non tre vermi Berlusconazisti e Padanazisti come lui: Mercato " Merdato" Libero
http://inquisitore.org/2013/08/26/paolo-barrai-se-lo-conosci-lo-eviti/'
http://inquisitore.org/2013/09/23/paolo-barrai-condannato-dalla-consob/

( per descrivere questo topastro di fogna, un pezzo di un ottimo testo girante in rete:
 
"PERICOLOSISSIMO AVANZO DI GALERA PAOLO BARRAI DI MOVIMENTI TIPO " KU KLUK KLAN PADANO" E SIA "FIAMMA TRICOLORE CHE FORZA NUOVA CHE CASA POUND CHE LL LEGA LADRONA":
 
COLLETTO CRIMINALISSIMO PAOLO BARRAI: GIA' CACCIATO A SBERLE DA CITIBANK PER CRIMINI EFFERATI CHE LI EFFETTUAVA (come da questo seguente articolo:
..... il criminalissimo "funzionario nei guai" di Citibank di qui, fine scritto, e l'assolutamente scafato delinquente Paolo Barrai:
http://archiviostorico.corriere.it/2001/febbraio/02/Arrestato_imprenditore_delle_truffe_fiscali_co_7_0102023408.shtml ), CON MULTE DI QUASI 100.000 EURO DA PARTE DI CONSOB http://www.consob.it/main/documenti/hide/afflittivi/pec/mercati/2013/d18579.htm, GIA' CON GUAI LEGALI SERISSIMI A BIELLA, CONDANNATO AL CARCERE A MILANO E, TETNETEVI FORTE, PLS, FINANCO A PORTO SEGURO IN BRASILE
 
http://www.portonewsnet.com.br/?mw=noticias&w=2996
 
http://www.rotadosertao.com/noticia/10516-porto-seguro-policia-investiga-blogueiro-italiano-suspeito-de-estelionato
 
http://www.osollo.com.br/online/index.php/crimes/3052-blogueiro-italiano-sera-indiciado-por-estelionato-calunia-e-difamacao-pela-policia-civil-de-porto-seguro
 
http://portoseguroagora.blogspot.be/2011/03/porto-seguro-o-blogueiro-italiano-sera.html
 
http://noticiasdeportoseguro.blogspot.nl/2011/03/quem-e-pietro-paolo-barrai.html )
 
- l'immenso lava soldi mafiosi Gianpiero Samori'
http://espresso.repubblica.it/palazzo/2012/11/30/news/samori-e-un-po-cosi-1.48456
http://www.corriere.it/politica/12_novembre_19/affari-samori-tra-san-marino-curacao-gerevini_b46c36fc-3213-11e2-942f-a1cc3910a89d.shtml
http://www.huffingtonpost.it/2012/11/06/samori-berlusconi-pdl_n_2083116.html
 
- l'ex socio di pluri pregiudicato Paolo Barrai, pregiudicato tanto quanto, Alessandro Proto http://www.ilfattoquotidiano.it/2013/02/14/manipolazione-del-mercato-arrestato-a-milano-finanziere-alessandro-proto/500117/
 
- ai tempi, la banda nazimafiosa di Stefano Ricucci e Danilo Coppola
http://www.societacivile.it/blog/inchieste/furbetto.html
http://it.sport.calcio.roma.narkive.com/lPgMkinf/coppola-un-mafioso-nella-proprieta-della-roma
http://www.societacivile.it/primopiano/articoli_pp/nattino.html
 
- e sto verme Hitleriano e mega lava soldi mafiosi di Davide Serra di Twitter ed Algebris che si finge di centro sinistra, esatto esatto con lo stesso intento con cui i vermi usano strisciare di nascosto, prima di entrare nelle mele, per poi impadronirsene, e farle bacare a morte. Prima di scrivervi un ultima cosa da totali brividi su sto maiale con swastika nel cuore ancor prima che al braccio, di Davide Serra (che fra l'altro e' razzistissimo, non solo odia le persone di colore, ma anche i meridionali o meridionali di origine del verminaio corrottissimo e ladrone di " Renzusconia"; come uno sbruffone, si dice Cattolico, ma e' notissimo massone satanista, anzi, sata-n-azista; aggiunge che fa carita' in Tanzania, ma, {a} non dichiara che e' solo verminoso marketing e specialmente, {b} dimostra di essere affatto Cristiano, visto che delle parole di Gesu' Cristo che presto riporto, non ha capito nulla, essendo che lo stesso Gesu', in tante occasioni, ha detto: "Guardatevi dal praticare le vostre buone opere davanti agli uomini per essere da loro ammirati, altrimenti non avrete ricompensa presso il Padre vostro nei cieli..... Quando dunque fai l'elemosina, non suonare la tromba davanti a te, come fanno gli ipocriti nelle sinagoghe e nelle strade per essere lodati dagli uomini...... In verita' vi dico: hanno gia' ricevuto la loro ricompensa..... Quando invece tu fai l'elemosina, non sappia la tua sinistra che fa la tua destra, perche' la tua elemosina resti segreta... e il Padre tuo, che vede nel segreto, ti ricompensera' ") vorrei ricordare che lo stesso, ovviamente, mega ricicla, pure, cash di Mafia Russa, via Silvio Berlusconi, Mafia Ungherese, via Silvio Berlusconi, Mafia Albanese, via Silvio Berlusconi, Mafia Colombiana, via Silvio Berlusconi, Mafia Panamense, via Silvio Berlusconi: Russia, Ungheria, Albania, Colombia, Panama, tutte nazioni ove assassinissima malavita e dittature di estremissima destra, non per niente, si fondono.
 
Ora un inciso importantissimo, su uno che i bastardi stragisti nazimafiosi e pedofili Silvio Berlusconi, Paolo Barrai e Davide Serra (si, proprio cosi', anche noto pederasta Davide Serra.. che frequenta la Tanzaina, in quanto li vi sono soldi lercissimi "che gestisce", sia di ex Pdl, Popolo di Ladroni, che di LL, Lega Ladrona; come per sfogare sue voglie da depravato sessuale da rinchiudere in galera subito) vogliono morto: noto eroe civile e genio borsistico Michele Nista. Un sei mesi fa, nella primavera 2014, Michele tornava a Londra ( ove vive dal 1998 e per sfuggire ai complotti killer che il bastardo spappolatore di Falcone e Borsellino, Silvio Berlusconi, gli scatenava contro, ogni giorno, in Borsa di Milano, e specie e per le strade di Milano), da un viaggio di volontariato, pericolosissimo, in zone ove vengono ammazzate migliaia di persone. In Messico. Ove aveva anche conosciuto attivisti anti malavita, che fra l'altro confermarono a Michele che il nazimafioso, pedofilo mandante di centinaia di omicidi e dozzine di carneficine, Silvio Berlusconi, usava ma ancora usa le ville di Antigua come base per mega spaccio di cocaina a livello mondiale ( ed i servizi segreti di Antigua han parecchi videos a proposito, che han sfruttato per far si che l'Al Capone misto ad Benito Mussolini, Silvio Berlusconi, affinche' il tutto non venisse a galla, ponesse pressione alla comunita' mondiale, perche' venissero cancellati i debiti di Antigua stessa
https://ammiraglio61.wordpress.com/2010/10/26/lodo-antigua-il-miracolo-di-berlusconi-via-il-debito/ ). Michele Nista e' un grandissimo Eroe, in primis e poi anche Genio Borsistico ( da' ogni anno performances del 50-90% ed anche quando le Borse, un granche' non sono, come accaduto nel 2010 o 2011; ovvio che un incapace in performances borsistiche come Davide Serra, che vive solo di bastardissimi lavaggi di cash killer, odi Michele Nista, anche in quanto di assoluto, genuino e puro centro sinistra, e non da ora, in quanto di pseudomoda, ma gia' dal 1994, quando essere di centro sinistra, nella schifosissimamente Padanazista e Berlusconazista Borsa di Milano, era come inserirsi fra leoni affamatissimi, ben appunto, della Tanzania). Non io ma qualcun altro ha scritto il seguente su di lui ed assicuro che e' tutto piu' che stra vero e fra l'altro provabilissimo:
"... E CHE SIA CHIARO, IO NON SON PER NULLA GENIO, RE MIDA ED EROE CIVILE MICHELE NISTA. NON LO SONO, ANCHE SE LO VORREI DI CERTO ESSERE, VISTO IL SUO ECCEZIONALE GENIO E FIUTO. DA ASSOLUTI NUMERI UNO AL MONDO. E CHE VEDREI BENISSIMO SULLA SEGGIOLA DI STO CESSO NAZISTA E NDRANGHETISTA DI MATTEO RENZI, CORROTTISSIMO DA SILVIO BERLUSCONI, PER FARE LEGGI, E PRENDERE DECISIONI, PRO, QUEST'ULTIMA "FASCIOCAMORRISTAM ED PEDOFILAM PERSONAM". DA POSIZIONE DI FINTISSIMO CENTRO SINISTRA, CHE E' ORMAI, IN REALTA', ESTREMISSIMA DESTRA. CERCANDO COSI' DI FREGARE TUTTI, DA APPOSTAZIONE INASPETTATA! SGOZZANDO A MORTE, DEMOCRAZIA,
You received this digest because you're subscribed to updates for this group. You can change your settings on the group membership page.
To unsubscribe from this group and stop receiving emails from it send an email to comp.lang.c+++unsubscribe@googlegroups.com.

No comments: