Contents | < Browse | Browse >

 e x e c . l i b r a r y                                     CopyMemQuick 
__________________________________________________________________________
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

REPORT          pointer/size not longword aligned

SEVERITY        Level 3

EXPLANATION     This is a raw violation, and will most probably cause
                a crash! In this case, you MUST use CopyMem() instead.

DEADLY          has no effect.

__________________________________________________________________________


REPORT          memory areas are overlapping (incremental)

SEVERITY        Level 3

EXPLANATION     Copying overlapping memory areas are not supported. See
                AutoDocs! This is a incremental copy (destination before
                source).

DEADLY          has no effect.

REMARK          I got a lot of request to remove this hit, or at least
                set it to Level 1 or so because it works fine. This is
                against the philosophy of PatchWork. To cite the AutoDocs:

                 "Arbitrary overlapping copies are not supported."

                I think this is plain speak. We have to obey this, if we
                like it or not, and if it may currently work or not.

                I will remove this hit as soon as the AutoDocs says that it
                is all right to do so. No further discussion.

__________________________________________________________________________


REPORT          memory areas are overlapping (decremental)

SEVERITY        Level 3

EXPLANATION     Copying overlapping memory areas is not supported. See
                AutoDocs! This is a decremental copy (source before
                destination), which will even fail on AmigaOS up to 3.1!

DEADLY          has no effect.