from cpython cimport array
import array

def merge( dmxold, dmxnew , matrix, hostindex):
    cdef int i = 0
    cdef int v = 0
    cdef int update_flag = 0
    #cdef int dmx = [0]*512
    cdef array.array a = array.array('i', [0]*512)
    cdef int[:] dmx = a
    for i,v in enumerate(dmxnew):
        if dmxnew[i] != dmxold[i]:
            update_flag += 1
            matrix[i] = hostindex
        dmx[i] = v
    return (dmx,matrix,update_flag)