libcvd-members
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Libcvd-members] libcvd/cvd/internal aligned_mem.h


From: Ethan Eade
Subject: [Libcvd-members] libcvd/cvd/internal aligned_mem.h
Date: Tue, 16 May 2006 13:20:32 +0000

CVSROOT:        /cvsroot/libcvd
Module name:    libcvd
Branch:         
Changes by:     Ethan Eade <address@hidden>     06/05/16 13:20:32

Modified files:
        cvd/internal   : aligned_mem.h 

Log message:
        aligned_mem now calls the appropriate in-place constructor for non-pod
        datatypes.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/libcvd/libcvd/cvd/internal/aligned_mem.h.diff?tr1=1.5&tr2=1.6&r1=text&r2=text

Patches:
Index: libcvd/cvd/internal/aligned_mem.h
diff -u libcvd/cvd/internal/aligned_mem.h:1.5 
libcvd/cvd/internal/aligned_mem.h:1.6
--- libcvd/cvd/internal/aligned_mem.h:1.5       Fri Feb  3 12:51:34 2006
+++ libcvd/cvd/internal/aligned_mem.h   Tue May 16 13:20:32 2006
@@ -46,7 +46,7 @@
       {
        char* start = new char[count*sizeof(T) + N];
        size_t val = (size_t)start;
-       T* astart = (T*)(start + (N-(val % N)));
+       T* astart = new (start + (N-(val % N))) T[count];
        entry e = {start, count};
        buffers[astart] = e;
        return astart;




reply via email to

[Prev in Thread] Current Thread [Next in Thread]