Projects
Browse Source     Search     Timeline     Wiki

Changeset 23475

Show
Ignore:
Timestamp:
12/21/07 13:37:17 (12 months ago)
Author:
zarzycki@…
Message:

Added likely() / unlikely() usage.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/launchd/src/launchd_core_logic.c

    r23474 r23475  
    583583                launch_data_dict_insert(r, tmp, LAUNCH_JOBKEY_STANDARDERRORPATH); 
    584584        } 
    585         if (j->argv && (tmp = launch_data_alloc(LAUNCH_DATA_ARRAY))) { 
     585        if (likely(j->argv) && (tmp = launch_data_alloc(LAUNCH_DATA_ARRAY))) { 
    586586                int i; 
    587587 
     
    858858                free(j->prog); 
    859859        } 
    860         if (j->argv) { 
     860        if (likely(j->argv)) { 
    861861                free(j->argv); 
    862862        } 
     
    10811081        } 
    10821082 
    1083         if (kp.kp_proc.p_stat == SZOMB) { 
     1083        if (unlikely(kp.kp_proc.p_stat == SZOMB)) { 
    10841084                jobmgr_log(jm, LOG_DEBUG, "Tried to create an anonymous job for zombie PID %u: %s", anonpid, kp.kp_proc.p_comm); 
    10851085        } 
     
    11371137                LIST_INSERT_HEAD(&jm->active_jobs[ACTIVE_JOB_HASH(jr->p)], jr, pid_hash_sle); 
    11381138 
    1139                 if (kevent_mod(jr->p, EVFILT_PROC, EV_ADD, proc_fflags, 0, root_jobmgr) == -1 && job_assumes(jr, errno == ESRCH)) { 
     1139                if (unlikely(kevent_mod(jr->p, EVFILT_PROC, EV_ADD, proc_fflags, 0, root_jobmgr) == -1) && job_assumes(jr, errno == ESRCH)) { 
    11401140                        /* zombies are weird */ 
    11411141                        job_log(jr, LOG_ERR, "Failed to add kevent for PID %u. Will unload at MIG return", jr->p); 
     
    11741174        launchd_assert(offsetof(struct job_s, kqjob_callback) == 0); 
    11751175 
    1176         if (jm->shutting_down) { 
     1176        if (unlikely(jm->shutting_down)) { 
    11771177                errno = EINVAL; 
    11781178                return NULL; 
    11791179        } 
    11801180 
    1181         if (prog == NULL && argv == NULL) { 
     1181        if (unlikely(prog == NULL && argv == NULL)) { 
    11821182                errno = EINVAL; 
    11831183                return NULL; 
     
    12211221        } 
    12221222 
    1223         if (argv) { 
    1224                 while (*argv_tmp++) 
     1223        if (likely(argv)) { 
     1224                while (*argv_tmp++) { 
    12251225                        j->argc++; 
     1226                } 
    12261227 
    12271228                for (i = 0; i < j->argc; i++) { 
     
    15231524        case 'E': 
    15241525                if (strcasecmp(key, LAUNCH_JOBKEY_EXITTIMEOUT) == 0) { 
    1525                         if (value < 0) { 
     1526                        if (unlikely(value < 0)) { 
    15261527                                job_log(j, LOG_WARNING, "%s less than zero. Ignoring.", LAUNCH_JOBKEY_EXITTIMEOUT); 
    1527                         } else if (value > UINT32_MAX) { 
     1528                        } else if (unlikely(value > UINT32_MAX)) { 
    15281529                                job_log(j, LOG_WARNING, "%s is too large. Ignoring.", LAUNCH_JOBKEY_EXITTIMEOUT); 
    15291530                        } else { 
     
    15421543        case 'T': 
    15431544                if (strcasecmp(key, LAUNCH_JOBKEY_TIMEOUT) == 0) { 
    1544                         if (value < 0) { 
     1545                        if (unlikely(value < 0)) { 
    15451546                                job_log(j, LOG_WARNING, "%s less than zero. Ignoring.", LAUNCH_JOBKEY_TIMEOUT); 
    1546                         } else if (value > UINT32_MAX) { 
     1547                        } else if (unlikely(value > UINT32_MAX)) { 
    15471548                                job_log(j, LOG_WARNING, "%s is too large. Ignoring.", LAUNCH_JOBKEY_TIMEOUT); 
    15481549                        } else { 
     
    15691570        case 'S': 
    15701571                if (strcasecmp(key, LAUNCH_JOBKEY_STARTINTERVAL) == 0) { 
    1571                         if (value <= 0) { 
     1572                        if (unlikely(value <= 0)) { 
    15721573                                job_log(j, LOG_WARNING, "%s is not greater than zero. Ignoring.", LAUNCH_JOBKEY_STARTINTERVAL); 
    1573                         } else if (value > UINT32_MAX) { 
     1574                        } else if (unlikely(value > UINT32_MAX)) { 
    15741575                                job_log(j, LOG_WARNING, "%s is too large. Ignoring.", LAUNCH_JOBKEY_STARTINTERVAL); 
    15751576                        } else { 
     
    17601761        launch_data_type_t kind; 
    17611762 
    1762         if (obj == NULL) { 
     1763        if (!launchd_assumes(obj != NULL)) { 
    17631764                return; 
    17641765        } 
     
    17991800        job_t j; 
    18001801 
    1801         if (pload == NULL) { 
     1802        if (!launchd_assumes(pload != NULL)) { 
    18021803                errno = EINVAL; 
    18031804                return NULL; 
     
    18551856        } 
    18561857 
    1857         if ((j = job_find(label)) != NULL) { 
     1858        if (unlikely((j = job_find(label)) != NULL)) { 
    18581859                errno = EEXIST; 
    18591860                return NULL; 
     
    27572758                g.gl_pathv[0] = (char *)file2exec; 
    27582759                argv = (const char **)g.gl_pathv; 
    2759         } else if (j->argv) { 
     2760        } else if (likely(j->argv)) { 
    27602761                argv = alloca((j->argc + 2) * sizeof(char *)); 
    27612762                argv[0] = file2exec; 
     
    39994000        if (j->prog) { 
    40004001                return j->prog; 
    4001         } else if (j->argv) { 
     4002        } else if (likely(j->argv)) { 
    40024003                return j->argv[0]; 
    40034004        } else {