  #include <sys/types.h>
  #include <unistd.h>
  
  static inline double millis_since_boot() {
    struct timespec t;
    clock_gettime(CLOCK_BOOTTIME, &t);
    return t.tv_sec * 1000.0 + t.tv_nsec * 1e-6;
  }
  
 
</s> remove #include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdint.h>
#include <time.h>
 </s> add  </s> remove #include <inttypes.h>

 </s> add  </s> remove #include <stdint.h>
 </s> add #include <cstdint>
 </s> remove #include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
 </s> add  </s> remove #include <stdio.h>
#include <stdlib.h>
#include <assert.h>
 </s> add #include <cassert>
#include <cstdio>
#include <cstdlib>
#include <cstdint>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <ctime>

  #include <sys/types.h>
  #include <unistd.h>
  
#include <cstdint>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <ctime>

  static inline double millis_since_boot() {
    struct timespec t;
    clock_gettime(CLOCK_BOOTTIME, &t);
    return t.tv_sec * 1000.0 + t.tv_nsec * 1e-6;
  }
  
keep keep add keep keep keep keep keep keep
 Use C++ header files instead of C header files. (#21192)

* use cstring instead of string.h

* use cstdio instead of stdio.h

* remove inttypes.h

* use cstdlib instead of stdlib.h

* use cstdint instead of stdint.h

* #include <cstddef>

* cstdlib

* use cmath

* remove stddef.h

* use cassert

* use csignal

* use ctime

* use cerror

* rebase master 
selfdrive/modeld/test/dmon_lag/repro.cc